Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   document.getElementsByClassName vs querySelector (https://javascript.ru/forum/events/84396-document-getelementsbyclassname-vs-queryselector.html)

Andy_kun 29.08.2022 18:20

document.getElementsByClassName vs querySelector
 
Подскажите пожалуйста, что я делаю неправильно ?

let my_ID_elem    = ".sc-AxjAm bcMPWx";
let my_ID_elem_  = "sc-AxjAm bcMPWx";

let my_elem      = document.querySelectorAll(my_ID_elem);
let my_elem__      = document.querySelector(my_ID_elem);

let my_elem_    = document.getElementsByClassName(my_ID_elem_);

console.log(my_elem.length);
console.log(my_elem_.length);

console.log(my_elem__);




Сам элемент выглядит так:
<div class="sc-AxjAm bcMPWx" style="right: 52px; bottom: 24px;">
......
</div>


Однако:
-getElementsByClassName - выдает 1 элемент.
-querySelector - возвращает элемент.
-а querySelectorAll возвращает 0.

Почему так ?:-?

Alexandroppolus 29.08.2022 18:28

Цитата:

Сообщение от Andy_kun
что я делаю неправильно ?

не используешь реактовский ref

рони 29.08.2022 18:56

Andy_kun,

let my_ID_elem    = ".sc-AxjAm.bcMPWx";

Andy_kun 29.08.2022 18:57

Цитата:

Сообщение от рони (Сообщение 547664)
Andy_kun,

let my_ID_elem    = ".sc-AxjAm.bcMPWx";

Спасибо!


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