@romanjolud
Начинающий Web программист

Что значит li[i].getElementsByTagName('a')[0]?

for(let i=0;i<li.length;i++){
              let a = li[i].getElementsByTagName('a')[0];
}


Вот сам код, не могу понять, что li[i].getElementsByTagName('a')[0] значит.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
alsolovyev
@alsolovyev
Если не знаете, что в переменной - выводите ее в консоль:
console.log(li, "li"); // array of elements "li"
for (var i = li.length - 1; i >= 0; i--) {
	console.log(li[i], "li[i]"); // element with sequence number "i" in array "li"
	console.log(li[i].getElementsByTagName('a'), "li[i].getElementsByTagName('a')"); // all <a> - elements in li[i]
	console.log(li[i].getElementsByTagName('a')[0], "li[i].getElementsByTagName('a')[0]"); // first <a> - element in li[i]
	let a = li[i].getElementsByTagName('a')[0];
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Он значит то, что в элементе li найти все элементы a (ссылки), и взять с него нулевой элемент (первый).
т.е. название говорит само за себя
getElementsByTagName
получитьЭлементПоТегаНазванию
этот метод получает массив элементов.
Ответ написан
kimono
@kimono
Web developer
li - скорее всего массив элементов li
[i] - выбирается i-ый элемент массива li
в конце, внутри него выбираются все первые ссылки
Ответ написан
@Iv_and_S
а вообще надо изучить что есть Xpath ну и querySelector и CSS selectors . как минимум понимать что это.
Ответ написан
@frees2
li[i].getElementsByTagName('a')[0];
------------
Получаем так
2.toster
3.toster
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы