一、什么是DOM、BOM
DOM:文档对象模型,是由W3C规范的用于操作HTML / XML文档的一系列方法的集合。
比如添加某些元素、修改元素内容、删除某些元素。
BOM:浏览器对象模型,缺乏标准,用于操作浏览器的一系列方法的集合。
比如跳转到另一个页面、前进、后退。
二、由document 看出DOM、BOM的关系
DOM的最主要对象是document,BOM的最核心对象是window。
BOM的window对象里有document属性,所以BOM可以通过window.document来访问和操作HTML文档。又因为document对象是DOM节点树的根节点,所以可以说BOM对象包含了DOM对象
三、document在DOM节点树和结构树分别担任什么样的角色
1、DOM节点树
什么是DOM节点树?DOM节点树是 DOM将 HTML/XML 文档抽象成的树形结构。就好像是我们将普通文档(HTML / XML 文档)绘制成相应的脑图(DOM节点树)。
我们从HTML文档和DOM节点树中可以看出,document是节点树中的根节点,就相当于脑图中的中心主题。
2、DOM结构树
什么是DOM结构树?DOM结构树展现的是DOM对象的继承关系。document是HTMLDocument的实例,HTMLDocument继承于Document,Document继承于Node。
四、DOM节点树和DOM结构树的关系
没有任何关系!DOM节点树展现的是文档的逻辑结构,DOM结构树展现的是DOM对象的继承关系。