我得到DOM对象数组使用getElementsByClassName
:更改数组中DOM对象的属性是否将该对象从数组中移除?
a = document.getElementsByClassName("foo");
在这一点上,假设a.length
是3
。然后,在一些函数调用期间,我想通过改变它们的类名来切换其中一些对象的属性。例如,我修改a[0]
类名:
a[0].className = "bar";
看来,这只是称为a[0]
的对象现在从a
删除。 a.length
现在是2
。
我想知道为什么会发生这种情况。我定义了a
一次,但后来修改其元素似乎影响a
的会员资格。有人可以解释这个吗?
我从pimvdb的'了'上面实际上不是一个数组而是一个节点列表,这给了这种行为学删除“活跃度”。 – sawa