Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Что-то я не пойму или лыжи не едут))) javascript без jquery (https://javascript.ru/forum/dom-window/80650-chto-ya-ne-pojjmu-ili-lyzhi-ne-edut-javascript-bez-jquery.html)

Signal 08.07.2020 22:07

Что-то я не пойму или лыжи не едут))) javascript без jquery
 
Делаю так

var _Gelem = document.getElementsByClassName('u-menu_li u-menu_li__pro');
  console.log(_Gelem);
  if (_Gelem!=null) {
	  var BtnClick = _Gelem.getElementsByClassName('button-pro');
}


_Gelem.getElementsByClassName is not a function
хотя в консоли console.log(_Gelem);
есть HTMLCollection

рони 08.07.2020 23:06

Цитата:

Сообщение от Signal
HTMLCollection

у списка элементов нет свойства getElementsByClassName, это есть только у отдельного элемента. выберите нужный по индексу или обойдите весь список.
var BtnClick = _Gelem[0].getElementsByClassName('button-pro');

Vlasenko Fedor 08.07.2020 23:07

getElementsByClassName возвращает массивоподобный (итерируемый) объект всех дочерних элементов
var _Gelem = document.getElementsByClassName('u-menu_li u-menu_li__pro');
  console.log(_Gelem);
  if (_Gelem.length) {
	  var BtnClick = _Gelem[0].getElementsByClassName('button-pro');
}

Signal 08.07.2020 23:23

понял


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