DOM(Document Object Model)是文档对象模型 , 它的本质是页面的API, 允许程序读取和操作页面的内容, 结构和样式.
BOM(Browser Object Model)是浏览器对象模型, 该对象模型提供一些对象, 这些对象提供一些方法, 可以用于js操作浏览器的一些功能
什么是DOM树?
不同的关系构成的层级, 让标记可以表示为一个以特定节点为根的树形结构. 是DOM树
进一步解释:
想要理解为什么叫做DOM树,我们需要了解:
第一: 任何的HTML或者XML都可以用 DOM表示为一个由节点构成的层级结构.
第二: 节点是有很多种类型的
第三: 节点的不同类型代表着不同的信息或者标记(下文解释:什么叫做标记?)
第四: 这些不同的信息又具有不同的特性,数据和方法, 而且与其他类型又具有某种关系
所以: 这些关系构成了层级, 让标记可以表示为一个以特定节点为根的树形结构.
案例如下:
其中document节点表示每个文档的根节点.同时HTML中的 每段标记都可以表示为这个树形结构中的一个节点.
什么是标记:
因为HTML(Hypertext Markup Language)叫做文本标记语言
我们也可以将HTML标记标签 称作HTML标签
所以这里的标记的意思 是 标记标签