Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Сравнение количества элементов

Для любого документа, сделаем следующее:

var aList1 = document.getElementsByTagName('a'),
var aList2 = document.querySelectorAll('a');

document.body.appendChild(document.createElement('a'));

alert(aList1.length - aList2.length);
Каков будет результат? Почему?

Решение
Решение

Результатом будет 1, потому что getElementsByTagName - живая коллекция, которая автоматически дополнилась новым элементом a и ее длина увеличилась на 1.

А вот querySelector, наоборот, возвращает статичный список узлов. Он ссылается на те же самые элементы, что бы не происходило с документом. Вот поэтому его длина и остается неизменной.

#310
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!