Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Набор элементов (https://javascript.ru/forum/events/85952-nabor-ehlementov.html)

redcat 24.06.2024 19:16

Набор элементов
 
Ребята, простите меня дурака, но я программист рнр и там все просто. А тут с яваскрипт завис. Вопрос такой.
такое выражение возвращает массив или ничего, если не найдено
document.getElementsByClassName("bar")
вопрос такой. чо он ваще возвращает по документации? искать лень, да и пояснения нужны.
если вообще таких классов нет, то он по идее должен возвратить NULL, или таки всё таки length = 0?
как он так возвращает длину массива в ноль или таки не нашел ничего и в нуль уходит?
как точно проверить? я дурак, да. ну не знаю толком js. там столько всё с ного наголову перевернули, что прям жесть!
В официальных доках не указано, что вот возвращает. Возвращает и вот! А мне что проверять? NULL или таки длину массива? или ваще undefined если таких классов нет?
я не учился в универах. проситите) тока методом научного тыка всё
в си и рнр просто проверить длину массива можно, ну и заодно проверить массив ли это. А тут... просто вот - держи и пользуйся. А если таких нету? null/undefined или таки length=0 будет? как проверить без ошибок?

redcat 24.06.2024 19:31

даже если не нашел возвращает длину в ноль
я ж говорю - дурак. я то думал что там проверить нужно есть ли такие вообще! оказыца не нужно. просто длина массива в ноль и всё.
дебил, чо...

voraa 24.06.2024 19:54

Цитата:

Сообщение от redcat
я не учился в универах. проситите) тока методом научного тыка всё

Цитата:

Сообщение от redcat
В официальных доках не указано, что вот возвращает.

Надо все таки учиться и правильные доки читать
https://developer.mozilla.org/en-US/...ntsByClassName

ksa 25.06.2024 09:34

Так вроде, можно сказать везде, пишут правильные описания...
Цитата:

Возвращает похожую на массив HTMLCollection с найденными элементами. Если элементов не нашлось, то коллекция будет пустая, то есть с размером 0.
https://doka.guide/js/getelementsbyclassname/

Цитата:

Сообщение от redcat
такое выражение возвращает массив

Т.е. это не совсем массив типа
const a = []

Можно сказать, что это некая коллекция элементов. В частности может быть и пустой коллекцией, если подходящих элементов не нашлось...


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