DOM是什么?(超详细解释)
DOM全拼为Document Object Model(文档对象模型)是一种用于HTML和XML文档的编程接口,它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。DOM概念本身:普通文档(*.txt)和HTML/XML文档(*.html/*.xml)的区别仅仅是因为后者是有组织的结构化文件;浏览器将结构化的文档以树的数据结构读入浏览器内存,并将每个树的子节点定义为一个NODE(想象
·
DOM全拼为Document Object Model(文档对象模型)是一种用于HTML和XML文档的编程接口,它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。
DOM概念本身:
- 普通文档(*.txt)和HTML/XML文档(*.html/*.xml)的区别仅仅是因为后者是有组织的结构化文件;
- 浏览器将结构化的文档以树的数据结构读入浏览器内存,并将每个树的子节点定义为一个NODE(想象这颗树,从根节点到叶子节点都被建模为一个NODE对象);
- 这每个节点(NODE)都有自己的属性(名称、类型、内容...);
- NODE之间有层级关系(parents、child、sibling...);
- 以上已经完成文档的建模工作(将文档内容以树形结构写入内存),此时再编写一些方法来操作节点(属性和位置信息),即为NODE API。
抽象一下:
- DOM是一种将HTML/XML文档组织成对象模型的建模过程;
- DOM建模重点在于如何解析HTML/XML文档和开放符合DOM接口规范的节点操作API接口。
再抽象一下:
- 解析文档,建模成对象模型,开放API接口。
最后:
- DOM:Document Object Model 文档对象模型
DOM 是什么? - 知乎最后附上知乎上比较生动形象的讲解,看完绝对明白!
更多推荐
已为社区贡献4条内容
所有评论(0)