domNode和htmlelement之间有什么关系?

时间:2010-03-26 04:23:19

标签: javascript html dom

我对这两个词感到困惑。浏览器端javascript编程有什么区别?我使用dojo作为框架。并且只有domNode的概念。但是浏览器调试器总是告诉我一些东西是htmlelement。它们是不同的名称,或者有一些微妙的差异?

感谢。

2 个答案:

答案 0 :(得分:1)

实际上,它们是相同的,除了htmlelement不一定必须已经插入dom。

答案 1 :(得分:0)

浏览器将HTML的所有部分表示为名为DOM(文档对象模型)的树的一部分.DOM中的所有内容都是Node。有些节点也是Element s,但不是全部。

在这个HTML片段中:

<p>I <em>like</em> HTML</p>

有两个Element<p><em>标记。但是有5 Node s:两个元素和三个文本Node,包含字符串“I”,“like”和“HTML”。

DOM应该是通用的,支持XML和HTML。但是,有一些扩展的API使HTML更方便。 HTMLElement是提供这些扩展的Element子类型,因此这是您最常见的。