Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему выдаёт ошибку undefenit (https://javascript.ru/forum/misc/79040-pochemu-vydajot-oshibku-undefenit.html)

Biotoxsin 09.12.2019 19:29

Почему выдаёт ошибку undefenit
 
Здравствуйте!

Подскажите почему выдаёт ошибку "querySelectorAll is not a function" ?

var text = $("#box").querySelectorAll('div');


<div id="box"> <div></div> <div></div> </div>

рони 09.12.2019 19:46

Biotoxsin,
потому что у обьекта query нет метода querySelectorAll.
либо так, для тех кто любит погорячей
var text = $("#box")[0].querySelectorAll('div');

либо
var text = $("#box div");

или
document.querySelectorAll("#box div")

Biotoxsin 09.12.2019 19:56

Спасибо!

Biotoxsin 09.12.2019 20:38

Цитата:

Сообщение от рони (Сообщение 517189)
Biotoxsin,
потому что у обьекта query нет метода querySelectorAll.
либо так, для тех кто любит погорячей
var text = $("#box")[0].querySelectorAll('div');

либо
var text = $("#box div");

или
document.querySelectorAll("#box div")

А вызывать анимацию почему не получается?
text[1].fadeOut( "slow", function() {});

рони 09.12.2019 20:46

Biotoxsin,
потому что у элементов нет метода fadeOut, этот метод есть у обьекта query
$("#box div").eq(1).fadeOut( "slow", function() {});

или
text.eq(1).fadeOut( "slow", function() {});

ну и для тех кто любит ... :)
$(text[1]).fadeOut( "slow", function() {});


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