对于document.documentElement感到困惑

时间:2015-08-06 08:19:01

标签: javascript xml html5 dom

我对此感到困惑。 1文档是否等于document.documentElement?我认为它们都是根节点。 2为什么我可以使用document.documentElement.getElementsByTagName()但我无法使用 document.documentElement.getElementById()?

1 个答案:

答案 0 :(得分:1)

文档对象与文档元素之间存在差异。

将HTML文档加载到Web浏览器中时,它将成为文档对象。

文档对象是HTML文档的根节点和所有其他节点的共同祖先,例如元素节点(包括文档元素),文本节点和属性节点。

其中一个区别是元素 has getElementsByTagName() but not getElementById(),它是document本身的一部分。

要成功使用元素根据ID获取另一个元素,您需要通过其文档:

var elem2 = elem1.ownerDocument.getElementById(whatever)