我无法将.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)。但字符串“你好世界”没有出现。 请帮助。 感谢。
答案 0 :(得分:5)
使用innerHTML
而不是innerHtml
。注意大写。
另外,IE还支持innerText
。
答案 1 :(得分:2)
您提供的示例对我有用......所以,我认为您应该确保在DOM中创建元素后执行脚本。
例如,将脚本元素放在要添加内容的div之后。 因此,如果这样可以解决问题,那么您应该向窗口的onload事件添加一个事件监听器,该事件将运行所有脚本。
正如Amaan所说,不要在 a 元素中放置 div 元素。