DOM和BOM

247 阅读1分钟

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 DOMdescription
核心 DOM针对任何结构化文档的标准模型
XML DOM针对 XML 文档的标准模型
HTML DOM针对 HTML 文档的标准模型

4、什么是 window 对象,什么是 document 对象

什么是 window 对象

  • documentwindow 的一个对象属性
  • window 对象表示浏览器中打开的窗口
  • 如果文档包含框架 (frameiframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象
  • 所有的全局函数和对象都属于 window 对象的属性和方法
  • window 是一个顶层对象,而不是另一个对象的属性,即浏览器窗口

什么是 document 对象

  • document 对象是 windowframes 对象的一个属性,是显示于窗口和框架内的一个文档

window 对象,和 document 对象的区别

  • window 指窗体,document 指页面,documentwindow 的一个子对象
  • 用户不能改变 document.location(因为这是当前显示文档的位置),但是可以改变 window.location (用其它文档取代当前的文档)
  • window.location 是一个对象,但是 document.location 不是一个对象