我知道DOM不是JavaScript代码,那么用什么代码创建DOM,我在哪里可以看到它?
另外,像document.querySelector()
这样的方法是由DOM提供的,它不是实际的JavaScript,例如,您可以将此方法与Python一起使用。
那么JavaScript";使用";DOM,它们是如何真正连接的?
JavaScript是否可以将DOM对象用作JavaScript对象,在哪里可以看到这些实际的 原始DOM对象例如, 我之所以理解你,是因为文档非常抽象getElementById()
方法的源代码是什么?
免责声明:我知道如何使用它,每种方法和属性,我知道它代表了一个带有网站元素的树,但我无法可视化DOM和JS之间的实际连接。这让感到沮丧:(
非常感谢你的帮助♥
使用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
DOM被设计为独立于任何特定的编程语言,使得文档的结构表示可以从一个一致的API中获得。因此,您可以使用任何编程语言访问DOM元素。请参阅此处:https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction#:~:text=%20是%20到%20,比如%2C%20是,组件%20零件%20(例如%20元素(。