Javascript document.getElementById是否返回活动dom元素?

Javascript document.getElementById是否返回活动dom元素?,javascript,Javascript,JavaScript中的document.getElementById是否返回活动DOM元素?出于性能原因,我想知道标准和“活动”之间的区别通常用于元素列表document.getElementById返回对DOM节点的单个对象引用。一旦获得节点,引用将始终指向同一节点 HTML作为示例: 引用不会因为元素的ID可能已更改而更新 这与类似document.getElementsByTagName的内容形成对比,后者返回具有给定标记的元素列表。当元素被添加到DOM或从DOM中删除时,列表会自动更新

JavaScript中的
document.getElementById
是否返回活动DOM元素?出于性能原因,我想知道标准和“活动”之间的区别通常用于元素列表
document.getElementById
返回对DOM节点的单个对象引用。一旦获得节点,引用将始终指向同一节点

HTML作为示例: 引用不会因为元素的ID可能已更改而更新


这与类似
document.getElementsByTagName
的内容形成对比,后者返回具有给定标记的元素列表。当元素被添加到DOM或从DOM中删除时,列表会自动更新。

你会考虑什么是“活”DOM元素,以及“非活”DOM元素看起来是什么样子?Element清单= Doo.QueRealStudioAL(选择器);elementList是元素对象的非活动节点列表。您能举例说明活动元素的作用吗?如果您是指编辑DOM后的“活动”,答案是“是”。@GibboK函数返回对实际DOM元素的引用。例如,如果您获得了对“input”元素的引用,然后用户键入了一些内容,您将看到该键入反映在对象的“value”属性中。
<div id="foo"></div>
var foo,
    bar;
foo = document.getElementById('foo'); //gets the div
bar = document.getElementById('bar'); //null
foo.setAttribute('id', 'bar');
console.log(foo.id); //'bar'
console.log(bar.id); //TypeError