我试图通过OOP的心态来理解DOM API。由于DOM API使用了浏览器中内置的属性和方法,并且document
中的document.createElement
是Document
的实例,因此可以肯定地说document
是从Document
构造函数创建的实例?例如,当我使用DOM时,这是在幕后发生的事情吗?:
let document = new Document();
其中Document()的定义如下:
class Document {
constructor()
//some properties and methods
}
此外,当执行以下代码时:
let link = document.querySelector('a');
link.textContent('This is a link');
在这种情况下,link
从Document
继承了原型,并且方法textContent
通过设置器被调用:
class Document {
set textContent(x){
some_variable = x;
}
}
是否可以查看Document
以外的console.log(Document)
的源代码?
答案 0 :(得分:1)
文档对象模型(DOM)是用于HTML和XML文档的编程API。它定义了文档的逻辑结构以及文档的访问和操作方式。
它不是JS的一部分,其实现了W3C标准,文档对象模型可以与任何编程语言一起使用。
使用语言绑定执行的操作,它为Java和ECMAScript提供语言绑定。
用户可以在Source W3C上参考规范标准文档