我对此感到困惑。 1文档是否等于document.documentElement?我认为它们都是根节点。 2为什么我可以使用document.documentElement.getElementsByTagName()但我无法使用 document.documentElement.getElementById()?
答案 0 :(得分:1)
文档对象与文档元素之间存在差异。
将HTML文档加载到Web浏览器中时,它将成为文档对象。
文档对象是HTML文档的根节点和所有其他节点的共同祖先,例如元素节点(包括文档元素),文本节点和属性节点。
其中一个区别是元素 has getElementsByTagName()
but not getElementById()
,它是document本身的一部分。
要成功使用元素根据ID获取另一个元素,您需要通过其文档:
var elem2 = elem1.ownerDocument.getElementById(whatever)