2010-02-02 101 views

回答

9

document.getElementById("divId").innerHTML = "new content!"

我会建议使用像jQuery的框架,虽然,因为机会是你将在后面做更多这样的事情。

+4

+1和阿里纳斯,如果你不想影响内的实际HTML,只是想改变使用内部.innerText而不是文字。 – 2010-02-03 01:47:54

21

这应做到:

<div id="foo">Div you want to change</div> 

而且在JavaScript:

document.getElementById('foo').innerHTML = 'Your content'; 
+0

那么这是否意味着你要写一个简单的js文件,当例如一个按钮被点击时,它将运行?你也可以告诉我怎么做(我很抱歉,我对JavaScript非常陌生,因为我是程序员,这听起来有点愚蠢) – 2011-03-01 14:58:14

4

其值得注意的是,你还可以使用innerHTML的包括其他标记。此外,如果DIV没有ID,您可以尝试使用getElementsByTagName

例如,要得到第一个DIV文件中:

document.getElementsByTagName("div")[0].innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

这允许您遍历文档中的多个资料核实,并检查其他条件。

而像他们上面说的,如果DIV有,你知道总会有一个ID,然后那最好使用:

document.getElementById("theID").innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

退房原型(下面的链接)(或jQuery的)的处理这一点,也让生活变得更容易,尤其是当你进入CSS选择:

-1
$(document).ready(function(){ 

$('#btn').click(function(){ 

    $('#div_content').load('html.page'); 

}); 
}); 
+0

有点细节不会伤害,但基本上,是啊! – 2014-02-08 03:06:38