如果你getElementById
习惯于像这样的文档 -document.getElementById
那么它总是有效的。
但是,如果我们在元素上执行相同的操作,比如x
like x.getElementById
,那么它会返回一个错误。
关于这一点的不寻常之处在于getElementsByClassName
,getElementsByTagName
在元素上工作getElementById
却没有!
如果你getElementById
习惯于像这样的文档 -document.getElementById
那么它总是有效的。
但是,如果我们在元素上执行相同的操作,比如x
like x.getElementById
,那么它会返回一个错误。
关于这一点的不寻常之处在于getElementsByClassName
,getElementsByTagName
在元素上工作getElementById
却没有!
容器 ID 应该是唯一的,因此没有理由在另一个容器中按 ID 查找对象。这就是为什么您只需要document.getElementById
通过其 ID 访问任何元素,而当您按类或标签名称搜索时,您可能只想在特定容器内搜索,这就是为什么您可以这样做的原因x.getElementsByClassName
。