前端基础--DOM 和 BOM介绍以及常用属性盘点

137 阅读1分钟

何为DOM、DOM?

前端最核心的JavaScript 是由:ECMAScript 、DOM 和 BOM 三驾马车构成的。

  • ECMAScript 就是我们常说的js 的核心语法和 基本对象,ES5 ES6 这些内容。
  • 文档对象模型(Document Object Model,DOM):网页文档操作标准,描述处理网页内容的方法和接口。
  • 浏览器对象模型(BOM):客户端和浏览器窗口操作基础,描述与浏览器进行交互的方法和接口。。

DOM 和BOM 提供了一系列跟浏览器操作息息相关的方法和接口。 以上三部分,构成了 用于浏览器环境的js。

DOM

DOM 对象常用的属性有:

  • document 文档对象
    一个html 就对应一个document 对象
  • element 元素对象
    表示html 中的每一个元素
  • atrr 属性对象
  • 事件对象
    如 onClick onBlur 等
  • console
    Console 对象提供了访问浏览器调试模式的信息到控制台。本地开发时用的很多了,大家都很熟悉
  • CSSStyleDeclaration 对象
    CSSStyleDeclaration 对象表示一个 CSS 属性-值(property-value)对的集合。
  • DOM HTMLCollection
    HTMLCollection 是 HTML 元素的集合。

BOM

  • window
  • navigator
  • screen
  • history
  • location
  • 存储 essionStorage (会话存储) 和 localStorage(本地存储)

DOM 和 BOM 的关系

由于BOM 中的window既是BOM 中的一个对象,又是一个Global(全局)对象。这意味着在网页中定义的任何对象,变量和函数,都以window作为其global对象。通过window 可以使用window.navigator window.screen 等,访问其他的dom 对象,当然也可以使用window.document 访问DOM 的ducoment ,因此可以看作BOM 包含了DOM.