我可以将 HTML 字符串分配给 HTML DOM 节点的内部 HTML 属性吗?
Can I assign an HTML string to the innerHTML property of a HTML DOM node?
我想从给定的字符串填充html元素,这似乎没有更新dynamic-content
div中的html:
在index.html
:
<div id='dynamic-content'>
</div>
在index.js
:
var dynamicContentNode = document.getElementById('dynamic-content');
dynamicContentNode.innerHTML = '<div><p>oh hai</p></div>';
我只是没有测试好吗?
编辑:我分配给innerHtml
而不是innerHTML
工作正常。
假设你在头文件中加载JS文件,因此DOM还没有准备好(在JS执行时div不存在),所以你可以将整个事情包装在一个window.onload
回调中,或者在HTML正文的最后加载JS文件。
请参阅下面两个示例之间的差异,以反映在HTML之前和之后加载JS时实际发生的情况。
非工作版本:
<script>var dynamicContentNode = document.getElementById('dynamic-content');
dynamicContentNode.innerHTML = '<div><p>oh hai</p></div>';</script>
<div id='dynamic-content'>
</div>
工作版本:
<div id='dynamic-content'>
</div>
<script>var dynamicContentNode = document.getElementById('dynamic-content');
dynamicContentNode.innerHTML = '<div><p>oh hai</p></div>';</script>
使用onload回调工作的非工作版本:
<script>
window.onload = function(){
var dynamicContentNode = document.getElementById('dynamic-content');
dynamicContentNode.innerHTML = '<div><p>oh hai</p></div>';
}
</script>
<div id='dynamic-content'>
</div>
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 如何从data_response获取父元素内部的html
- 如何自动将页码添加到HTML页面上的所有内部链接
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- inner.html内部的JavaScript函数调用
- 如何从 html 内部的角度.js调用源函数
- 使用JavaScript引用HTML内部标记
- 如何从Html内部的JavaScript函数中获取返回值
- 重新安排HTML内部Div
- 图像库与覆盖和html内部不能覆盖正确的图像.jquery
- 无法读取未定义的HTML内部属性
- 导入外部HTML内部内容与Javascript AJAX没有Jquery
- 如何更新html内部的元素
- .每个通过HTML内部变量
- 脚本代码语法..html内部注释
- 使用$(文档).准备好了一个HTML内部的变量
- JavaScript从任意URL的HTML内部获取一些信息