Использует ли DOM API конструкторы и прототипы при создании / манипулировании узлами? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь понять 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)?

1 Ответ

0 голосов
/ 25 февраля 2019

Document Object Model (DOM) - это программный API для документов HTML и XML.Он определяет логическую структуру документов и способ доступа к документу и манипулирования им.

Он не является частью JS, реализован стандарт W3C, объектную модель документа можно использовать с любым языком программирования.

Действия, выполняемые с использованием языковых привязок, предоставляет языковые привязки для Java и ECMAScript.

Пользователь может обратиться к стандартному документу спецификации по адресу Источник W3C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...