哪些DOM元素不是HTML元素?

9
addEventListener 的 MDN 文档 说明如下:

它适用于任何 DOM 元素,不仅仅是 HTML 元素。

哪些 DOM 元素不是 HTML 元素?XML?其他的?


4
DOM 不是 HTML。DOM 是 JavaScript 的 API,HTML 是一种标记语言。上述陈述的意思是它可以同时作用于 DOM 和 HTML 元素。并没有暗示它们以任何方式可能是相同的东西。 - cezar
文本节点,注释等? - Muhammad Umer
对我上面评论的一个小修正:DOM是一个API规范,它不仅仅适用于JavaScript,尽管它大多数情况下是这样使用的。 - cezar
1
HTML规范以特定语法的文本文档形式描述了HTML。另一方面,DOM描述了浏览器在解析HTML文档时生成的对象模型。请访问此处以获取更清晰的理解。 - Manohar Gunturu
文本节点,SVG元素 - neiya
1个回答

2
您可以将事件监听器添加到任何DOM对象上,不仅限于HTML元素,例如window对象。基本上,该语句的意思是您不仅限于HTML元素。
引用块中提到,DOM是W3C(World Wide Web Consortium)标准,它定义了访问文档的标准接口。W3C DOM标准分为三个不同的部分:Core 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接