DOM 是用什么语言编码的?

问题描述 投票:0回答:2

我知道 DOM 不是 JavaScript 代码,那么使用什么代码来创建 DOM,在哪里可以看到它?

此外,像

document.querySelector()
这样的方法是由 DOM 提供的,它不是实际的 JavaScript,例如您可以在 Python 中使用此方法。

那么 JavaScript 是如何“使用”DOM 的呢?他们到底是如何联系在一起的?

JavaScript 可以只使用 DOM 对象作为 JavaScript 对象吗?我在哪里可以看到这些实际的原始 DOM 对象?

例如

getElementById()
方法的源代码是什么?

我来找你是因为文档在这一点上非常抽象,它说 DOM 不是 JavaScript,但他们没有显示 DOM 是什么。

免责声明:我知道如何使用它,每个方法和属性,并且我知道它代表一棵包含网站元素的树,但我无法可视化 DOM 和 JS 之间的实际连接,这令人沮丧。

javascript dom
2个回答
1
投票

使用 JavaScript 时有几个方面。 JavaScript 的核心由 ECMA 规范控制。

其余的主要是由 W3C 定义的 WebApi 提供的浏览器功能。因此,所有 document.getElementById、fetchApi、setTimeout 等都是由浏览器在 Web 应用程序上下文中提供的。

源代码主要可以是 C++ 或浏览器编码语言,并且与 webapi 和 javascript 代码具有互操作性。

有关 WebAPI 的完整列表,您可以参考 MDN

https://developer.mozilla.org/en-US/docs/Web/API

这里是mozilla的示例源代码 https://hg.mozilla.org/releases/mozilla-1.9.2/file/tip/content/base/src/nsDocument.cpp#l3936


-2
投票

DOM 的设计独立于任何特定的编程语言,使文档的结构表示可通过单个一致的 API 获得。 因此,您可以使用任何编程语言访问 DOM 元素。 请参阅此处:https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction#:~:text=That%20is%20to%20say%2C%20it's,component%20parts%20 (例如%20元素).

© www.soinside.com 2019 - 2024. All rights reserved.