正在回答 回答被采纳积分+1
1回答
好帮手慕夭夭
2019-03-31 16:17:25
你好同学,解答如下:
js创建的节点,只要你使用js添加到页面中 ,那么它就加入到节点树了。节点树就是文档对象模型,它是在打开页面的时候生成的一个结构树,当你使用js添加了某一个节点,这个节点就被插入到节点树中,但是它不会加入到html文档中。因为html文档是你在html页面中实实在在写下的代码,使用js添加的节点是不可能自己跑了html代码中去的哦。如下:
所以节点树是一个很抽象的概念,只有页面渲染时才会把html文档中的所有标签元素生成一个节点树,只要页面打开后 执行了js代码,js添加的节点就会保存在节点树。
关于使用js创建html5标签兼容性 ,属于一个很底层的原理。对于同学现阶段,理解起来不是很容易,目前可以简单的理解为 ,如果在html中写article,那么渲染时 ,会作为一个html5标签,所以不能识别 。使用document.createElement()的方式创建新的标签 ,就像一个自定义的一个标签,所以可以在ie中识别。当然 ,只要会用这个方法就行,并不需要知道它的底层原理 ,同学在以后知识掌握的深入,有兴趣的话可以研究一下哦
创建的节点 与html文档没有什么关系 ,只有页面在浏览器中渲染生成节点树后 ,你使用js加入的节点就会变成节点树的一部分了。所以js操作的是html文档生成的节点树。
祝学习愉快 ,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星