Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.01.2020, 00:16
Интересующийся
Отправить личное сообщение для Checksum Посмотреть профиль Найти все сообщения от Checksum
 
Регистрация: 14.11.2019
Сообщений: 14

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

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

Последний раз редактировалось Checksum, 24.01.2020 в 01:26.
Ответить с цитированием
  #2 (permalink)  
Старый 24.01.2020, 00:23
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,746

getElementsByClassName
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.01.2020, 01:23
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,456

footer_rightcol or footer_leftcol
Ответить с цитированием
  #4 (permalink)  
Старый 24.01.2020, 01:25
Интересующийся
Отправить личное сообщение для Checksum Посмотреть профиль Найти все сообщения от Checksum
 
Регистрация: 14.11.2019
Сообщений: 14

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

Последний раз редактировалось Checksum, 24.01.2020 в 01:30.
Ответить с цитированием
  #5 (permalink)  
Старый 24.01.2020, 01:27
Интересующийся
Отправить личное сообщение для Checksum Посмотреть профиль Найти все сообщения от Checksum
 
Регистрация: 14.11.2019
Сообщений: 14

Сообщение от Poznakomlus Посмотреть сообщение
footer_rightcol or footer_leftcol
исправил
Ответить с цитированием
  #6 (permalink)  
Старый 24.01.2020, 01:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,173

Сообщение от Checksum
т.е. parentNode вернёт родителя только для элемента, а не массива элементов?
из массива всегда можно выбрать нужный элемент.
Ответить с цитированием
  #7 (permalink)  
Старый 24.01.2020, 01:41
Интересующийся
Отправить личное сообщение для Checksum Посмотреть профиль Найти все сообщения от Checksum
 
Регистрация: 14.11.2019
Сообщений: 14

Сообщение от рони Посмотреть сообщение
из массива всегда можно выбрать нужный элемент.
как получить родителя parentNode ? из:
var by_class = document.getElementsByClassName('footer_rightcol') ;

Последний раз редактировалось Checksum, 24.01.2020 в 01:43.
Ответить с цитированием
  #8 (permalink)  
Старый 24.01.2020, 01:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,173

Checksum,
by_class[0].parentNode
Ответить с цитированием
  #9 (permalink)  
Старый 24.01.2020, 01:55
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,456

вам подсказал Aetae сразу в первом сообщении выделив s
В by_class будет текущая HTMLCollection найденных елементов( их может быть несколько)
и кним обращаться по идексу by_class[0].parentNode и т.l
https://learn.javascript.ru/searching-elements-dom
Ответить с цитированием
  #10 (permalink)  
Старый 24.01.2020, 22:59
Интересующийся
Отправить личное сообщение для Checksum Посмотреть профиль Найти все сообщения от Checksum
 
Регистрация: 14.11.2019
Сообщений: 14

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

Последний раз редактировалось Checksum, 25.01.2020 в 14:37.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение содержимого тега <a> toman Общие вопросы Javascript 4 31.10.2013 18:03
Получение страницы в переменную. FlyPROJet Общие вопросы Javascript 1 07.02.2013 06:57
Как в Objective-J отправить запрос на получение RSS ленты? yarutinkv Библиотеки/Тулкиты/Фреймворки 0 05.03.2012 15:00
Переодическое получение ответа от сервера demoniqus AJAX и COMET 6 22.06.2010 15:09
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 15:36