41

如果您习惯使用getElementById类似文档 -document.getElementById那么它总是有效的。

但是,如果我们对一个x类似的元素执行相同的操作x.getElementById,那么它会返回一个错误。

不寻常的是,getElementsByClassNamegetElementsByTagName元素上工作却getElementById没有!

4

1 回答 1

60

容器 ID 应该是唯一的,因此没有理由在另一个容器中通过 ID 查找对象。这就是为什么您只需要document.getElementById通过其 ID 访问任何元素的原因,而当您通过类或标签名称搜索时,您可能只想在特定容器内搜索,这就是您可以这样做的原因x.getElementsByClassName

于 2013-05-10T05:18:39.457 回答