felix-cao / Blog

A little progress a day makes you a big success!
31 stars 4 forks source link

BOM 对象和 DOM 对象 #97

Open felix-cao opened 5 years ago

felix-cao commented 5 years ago

一、BOM

BOM 是 Browser Object Model 的缩写,即浏览器对象模型,当一个浏览器页面初始化时,会在内存创建一个全局的对象,用以描述当前窗口的属性和状态,这个全局对象被称为浏览器对象模型,即 BOM。BOM的核心对象就是 window,window 对象也是BOM的顶级对象,其包含了浏览器的六个核心模块:

二、DOM 系统

DOM 是 Document Object Model 的缩写,即 文档对象模型,是所有浏览器公共遵守的标准,DOM 将HTML和XML文档映射成一个由不同节点组成的树型结构,俗称DOM树。其核心对象是document,用于描述DOM树的状态和属性,并提供对应的DOM操作API。随着历史的发展,DOM 被划分为1级、2级、3级,共3个级别:

浏览器对不同级别DOM的支持情况如下所示:

从图中可以看出,移动端常用的 webkit 内核浏览器目前只支持 DOM2,而不支持 DOM3 。