javascript - 动态改变正文内容

标签 javascript html css document-body

如何在单击链接时动态更改 html 页面的正文内容?

所以我有 3 个 html 页面,如下所示:

<li><a id="homeContainer" href="#">Home</a></li>
<li><a id="testContainer" href='#'>test</a></li>
<li><a id="pageContainer" href="#">page</a></li>

我的分区:

<div id='container'>
  </div> 

JavaScript:

$( document ).ready( function() {
        $( '#testContainer' ).click( function() {
            $( '#container' ).load('test.html');
        });

如果我为所有页面创建一个单独的函数,这就可以正常工作。但是我怎样才能让 javascript 函数在 load() 函数中获取一个页面而不是硬编码呢?

[编辑]

我将整个页面的所有内容、html、javascript 和 css 都放在这里: jsfiddle

最佳答案

我建议使用 jquery 用其他东西改变你的 body 。包含 jquery 代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

然后做这样的事情。

<a id='linkThatChangesTheWorld' href=''>Click Me</a>

<script>
$('#linkThatChangesTheWorld').click( function() {
    $('body').html('I want my body this way.');
});
</script>

如果您只想向主体添加一些 html,或者如果您有一个特定的 div,您可以使用 .prepend().append() 等函数您希望从其类别中更改地址:

如果你有:

<div class='mychange'></div> 

然后使用:

$('.mychange').append('<h2>Check it out</h2>');

此外,如果你想从另一个页面加载,你可以使用.get()

$.get('myhtmlpage.html', function(data) {
    //do something after getting the result
    $('body').html($(data));
});

关于javascript - 动态改变正文内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555902/

相关文章:

css - 水平居中页面的全部内容

Javascript - 检查数组中是否存在 2 个项目

php - 如何在 <li> 中将 Bootstrap 徽章与 AJAX 对齐

javascript - Angularjs - 基于 json 输入加载元素

html - 导航顶部的 Div 带有重叠的可点击 Logo

javascript - 如何使用 jquery 计算样式为 "nowrap"的文本宽度?

javascript - 弹出第二个 Visualforce/Apex 页面后返回 Visualforce/Apex

javascript - Angular Js : Clicking a button selecting all buttons in ng-Repeat instead of one

javascript - R Shiny 的动态弹出窗口(可以移动)

html - fieldset 没有完全显示在 div 周围