DOM和BOM
1、什么是 DOM
- DOM 是
Document Object Model 的缩写,即文档对象模型
- DOM 是
W3C (万维网联盟)的标准
- DOM 定义了访问 HTML 和 XML 文档的标准
- DOM 最根本对象时 document (实际上是
window.document)
2、什么是 BOM
- BOM 是
Browser Object Model 的缩写,即浏览器对象模型
- BOM 没有相关标准
- BOM 的最根本对象时
window
3、什么是 W3C
- W3C 文档对象模型 (DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式
- W3C DOM 标准被分为三个不同的部分
| W3C DOM | description |
|---|
| 核心 DOM | 针对任何结构化文档的标准模型 |
| XML DOM | 针对 XML 文档的标准模型 |
| HTML DOM | 针对 HTML 文档的标准模型 |
4、什么是 window 对象,什么是 document 对象
什么是 window 对象
document 是 window 的一个对象属性
window 对象表示浏览器中打开的窗口
- 如果文档包含框架 (
frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象
- 所有的全局函数和对象都属于
window 对象的属性和方法
window 是一个顶层对象,而不是另一个对象的属性,即浏览器窗口
什么是 document 对象
document 对象是 window 和 frames 对象的一个属性,是显示于窗口和框架内的一个文档
window 对象,和 document 对象的区别
window 指窗体,document 指页面,document 是 window 的一个子对象
- 用户不能改变
document.location(因为这是当前显示文档的位置),但是可以改变 window.location (用其它文档取代当前的文档)
window.location 是一个对象,但是 document.location 不是一个对象