Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получение родителя/потомка (https://javascript.ru/forum/events/79326-poluchenie-roditelya-potomka.html)

Checksum 24.01.2020 00:16

Получение родителя/потомка
 
Здравствуйте, не могу понять, почему при использовании метода:
getElementsByClassName
я не получаю родителя, а при использовании;
querySelector
всё отрабатывает корректно.
вот:
var by_class = document.getElementsByClassName('footer_rightcol') ;//не работает
var by_class = document.querySelector('.footer_rightcol');//работает//исправил

console.log(by_class.parentNode);
p.s. проверяю закомментировав один из методов.

Aetae 24.01.2020 00:23

getElementsByClassName

Vlasenko Fedor 24.01.2020 01:23

footer_rightcol or footer_leftcol

Checksum 24.01.2020 01:25

Цитата:

Сообщение от Aetae (Сообщение 519118)
getElementsByClassName

т.е. parentNode вернёт родителя только для элемента, а не массива элементов?
из документации:
Возвращает родителя определенного элемента DOM дерева.
я правильно понял?

Checksum 24.01.2020 01:27

Цитата:

Сообщение от Poznakomlus (Сообщение 519119)
footer_rightcol or footer_leftcol

исправил

рони 24.01.2020 01:31

Цитата:

Сообщение от Checksum
т.е. parentNode вернёт родителя только для элемента, а не массива элементов?

из массива всегда можно выбрать нужный элемент.

Checksum 24.01.2020 01:41

Цитата:

Сообщение от рони (Сообщение 519122)
из массива всегда можно выбрать нужный элемент.

как получить родителя parentNode ? из:
var by_class = document.getElementsByClassName('footer_rightcol') ;

рони 24.01.2020 01:54

Checksum,
by_class[0].parentNode

Vlasenko Fedor 24.01.2020 01:55

вам подсказал Aetae сразу в первом сообщении выделив s
В by_class будет текущая HTMLCollection найденных елементов( их может быть несколько)
и кним обращаться по идексу by_class[0].parentNode и т.l
https://learn.javascript.ru/searching-elements-dom

Checksum 24.01.2020 22:59

Большое спасибо всем за помощь.


Часовой пояс GMT +3, время: 04:15.