innerHtml不适用于嵌套的div标签

时间:2011-10-10 16:51:52

标签: javascript html innerhtml getelementbyid

我无法将.innerHtml替换为嵌套在其他div标签中的div标签。我用firebug来确保getElementById()正在工作。

<div class="a">
<div class="b"><a href="myUrl"><div id="hello"></div></a></div>
</div>

在我使用的javascript代码中:

document.getElementById("hello").innerHTML = "hello world";

使用firebug,我已经确认拾取了“hello”div(也就是说,它不是null)。但字符串“你好世界”没有出现。 请帮助。 感谢。

2 个答案:

答案 0 :(得分:5)

使用innerHTML而不是innerHtml。注意大写。

另外,IE还支持innerText

答案 1 :(得分:2)

您提供的示例对我有用......所以,我认为您应该确保在DOM中创建元素后执行脚本。

例如,将脚本元素放在要添加内容的div之后。 因此,如果这样可以解决问题,那么您应该向窗口的onload事件添加一个事件监听器,该事件将运行所有脚本。

正如Amaan所说,不要在 a 元素中放置 div 元素。