【问题标题】:What is the DOM and BOM in JavaScript and if BOM is an object how to access it?JavaScript 中的 DOM 和 BOM 是什么,如果 BOM 是一个对象,如何访问它?
【发布时间】:2017-04-05 15:52:07
【问题描述】:

我在这些概念上看到了很多问题,但我仍然有一些疑问,这就是为什么要专门询问 什么是浏览器对象模型是javascript中的任何对象,如果它是如何访问该对象以及它具有什么样的属性 有人请澄清每个的确切定义

例如window是Javascript引擎创建的全局对象

我们可以通过

window 

当我们说窗口时,我们会在控制台中获得以下属性

window
Window {speechSynthesis: SpeechSynthesis, caches: CacheStorage, localStorage: Storage, sessionStorage: Storage, webkitStorageInfo: DeprecatedStorageInfo…}

当我们说

 window.document
 #document<html>​<head>​

​</head>​<body>​…​</body>​<script src=​"app.js">​</script>​</body>​</html>​

BOM 和 DOM 类似

【问题讨论】:

标签: javascript


【解决方案1】:

BOM 由对象 navigatorhistoryscreenlocationdocument 组成,它们是 window 的子对象。在document 节点中是DOM,即文档对象模型,它代表了页面的内容。您可以使用 javascript 对其进行操作。

参考

What is the DOM and BOM in JavaScript?

【讨论】:

    【解决方案2】:

    所有浏览器都被分成不同的部分(对象),可以使用 Javascript 进行访问。这些部分统称为浏览器对象模型或 BOM。在这个浏览器层次结构的最顶端是 Window 对象。这代表了整个浏览器,包括它的工具栏、菜单、状态栏、页面本身,以及更多。实际上,窗口就是浏览器。

    每个网页都驻留在可以被视为一个对象的浏览器窗口中。

    Document 对象表示在该窗口中显示的 HTML 文档。 Document 对象具有引用其他对象的各种属性,这些对象允许访问和修改文档内容。

    【讨论】:

      【解决方案3】:

      BOM 代表 浏览器对象模型

      DOM 代表 文档对象模型

      Document是一个文档对象构造函数

      window是window对象的脚本句柄

      【讨论】:

      • 显然 OP 知道首字母缩写词 BOM 的缩写,正如他们在问题中所说的那样
      猜你喜欢
      • 2010-12-18
      • 2018-07-20
      • 2012-10-03
      • 2011-10-04
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      相关资源
      最近更新 更多