DOM API是否在创建/操作节点时使用构造函数和原型?

时间:2019-02-25 13:33:27

标签: javascript oop dom constructor

我试图通过OOP的心态来理解DOM API。由于DOM API使用了浏览器中内置的属性和方法,并且document中的document.createElementDocument的实例,因此可以肯定地说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');

在这种情况下,linkDocument继承了原型,并且方法textContent通过设置器被调用:

class Document {
 set textContent(x){
  some_variable = x;
 }
}

是否可以查看Document以外的console.log(Document)的源代码?

1 个答案:

答案 0 :(得分:1)

文档对象模型(DOM)是用于HTML和XML文档的编程API。它定义了文档的逻辑结构以及文档的访问和操作方式。

它不是JS的一部分,其实现了W3C标准,文档对象模型可以与任何编程语言一起使用。

使用语言绑定执行的操作,它为Java和ECMAScript提供语言绑定。

用户可以在Source W3C上参考规范标准文档