DOM是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。,而BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口。我们都知道, javascript
有三部分构成,ECMAScript
,DOM
和BOM
,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。
1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准
2. BOM 是 各个浏览器厂商根据 DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同
3. window 是 BOM 对象,而非 js 对象
DOM
(文档对象模型)是 HTML
和XML
的应用程序接口(API
)。
BOM
主要处理浏览器窗口和框架,不过通常浏览器特定的JavaScript
扩展都被看做 BOM 的一部分。
javacsript
是通过访问BOM
(Browser Object Model)对象来访问、控制、修改客户端(浏览器),由于BOM
的window
包含了document
,window对象的属性和方法是直接可以使用而且被感知的,因此可以直接使用window
对象的document
属性,通过document
属性就可以访问、检索、修改XHTML文档内容与结构。因为document
对象又是DOM(Document Object Model)模型的根节点。可以说,BOM包含了DOM
(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM
对象,从而js可以操作浏览器以及浏览器读取到的文档。
link对象
Link 对象代表某个 HTML 的 <link> 元素。<link> 元素可定义两个链接文档之间的关系。
<link> 元素被定义于 HTML 文档的 head 部分。
原文地址:https://www.cnblogs.com/tigerqaq/p/9824233.html