Я получаю массив объектов DOM, используя getElementsByClassName
:
a = document.getElementsByClassName("foo");
На этом этапе предположим, что a.length
равно 3
.Затем, во время вызова некоторой функции, я хочу переключить атрибуты некоторых из этих объектов, изменив их имена классов.Например, я изменяю имя класса a[0]
:
a[0].className = "bar";
Кажется, что объект, который только что был назван a[0]
, теперь удален из a
.a.length
сейчас 2
.
Мне интересно, почему это произошло.Я определил a
на этот раз, но более поздние модификации его элементов, похоже, влияют на членство в a
.Может кто-нибудь объяснить это?