Javascript innerHtml不适用于嵌套的div标记

Javascript innerHtml不适用于嵌套的div标记,javascript,html,innerhtml,getelementbyid,Javascript,Html,Innerhtml,Getelementbyid,我无法为嵌套在其他div标记中的div标记替换.innerHtml。我使用firebug确保getElementById()正常工作 <div class="a"> <div class="b"><a href="myUrl"><div id="hello"></div></a></div> </div> 使用firebug,我已经验证了“hello”div是否被拾取(也就是说,它不是null)。但

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

<div class="a">
<div class="b"><a href="myUrl"><div id="hello"></div></a></div>
</div>
使用firebug,我已经验证了“hello”div是否被拾取(也就是说,它不是null)。但是字符串“hello world”没有出现。 请帮忙。
谢谢。

使用
innerHTML
而不是
innerHTML
。注意大写字母


另一方面,IE还支持
innerText

您提供的示例适用于我。。。因此,我认为您应该确保在DOM中创建元素之后执行脚本

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


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

不要在a元素中放置div容器。您的DOM应该是这样的:Link。这与您遇到的问题无关,但您会因此而大发雷霆。我正在使用innerHTML。那是一个有问题的打字错误。显示您的代码已经工作。我会开始在页面上的某个地方寻找另一个“hello”id。如果你说这只是问题中的一个输入错误,但仍然不起作用,那么会有东西阻止你的JavaScript执行。也许是个错误。这是完美的()。@Amaan在HTML5中不再正确。HTML5中
标记的内容模型是透明的,这本质上意味着它从非透明的父元素继承其内容模型。我已将div放置在元素外部。我还将js代码放在div标记之后。为了验证正在提取div,我使用了:var x=document.getElementById(“hello”);并确保x不是空的。我的错,是打字错误。它是在修正了打字错误并正确放置了标签和标签之后工作的。谢谢
document.getElementById("hello").innerHTML = "hello world";