# 9.DOM 和 BOM 有什么关系
# 什么是 BOM 和 DOM
1、BOM 是浏览器对象模型
Browser Object Model
提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏中的文本,对 Cookie 的支持,IE 还扩展了 BOM,加入了 ActiveXObject 类,可以通过 js 脚本实例化 ActiveX 对象等等)
包括:
控制页面
事件(onscroll)
事件绑定(add.EventListener)
事件取消(默认和冒泡)
cookie(getCookie)
2、DOM 是文档对象模型
Document Object Model
DOM 是针对 XML 的基于树的 API。描述了处理网页内容的方法和接口,是 HTML 和 XML 的 API,DOM 把整个页面规划成由节点层级构成的文档。DOM 本身是与语言无关的 API,它并不与 Java,JavaScript 或其他语言绑定。