2015-07-01 5 views
6

MDN documentation on addEventListener гласит:Какие элементы DOM не являются элементами HTML?

Она работает на любой DOM элемента, а не только элементов HTML.

Какие элементы DOM не являются элементами HTML? XML? Другие?

+4

DOM не HTML. DOM - это API для JavaScript, HTML - язык разметки. Вышеупомянутый оператор означает, что он работает как с элементами DOM, так и с HTML. Нет ничего подразумеваемого, что они могли бы любыми средствами быть одним и тем же. – cezar

+0

текстовые узлы, комментарии и т. Д.? –

+0

Небольшая поправка на мой комментарий выше: DOM - это спецификация API, и это не специально для JavaScipt, хотя в основном используется таким образом. – cezar

ответ

2

Вы можете добавить прослушиватели событий к любому объекту DOM не только по HTML-элементам. т.е. объект окна. В основном, все утверждения говорят о том, что вы не ограничены только элементами HTML.

DOM - это консорциум W3C (World Wide Web Consortium).

DOM-определяет стандарт для доступа к документам:

«The W3C Document Object Model (DOM) представляет собой платформу и от языка интерфейса, который позволяет программам и сценариям динамически получать доступ и обновлять содержание, структуру и стиль документа ".

Стандарт W3C DOM разделяется на 3 части:

  • Ядро DOM - стандартная модель для всех типов документов

  • XML DOM - стандартная модель для XML-документов

  • HTML DOM - стандартная модель для документов HTML

Вот полезная ссылка, которая должна предоставить вам дополнительную информацию о HTML DOM http://www.w3schools.com/js/js_htmldom.asp.

Вы также должны взглянуть на http://www.w3schools.com/js/js_htmldom_eventlistener.asp.

Вот официальные рекомендации W3C: http://www.w3.org/TR/DOM-Level-2-Core/introduction.html

Смежные вопросы