Я почти всегда использую document.querySelector
(который: "Возвращает первый элемент в документе, который соответствует указанной группе селекторов" ), который возвращает объект элемента и его.
Я не знаю почему, но в консоли моего Chrome я пишу:
var img = document.getElementsByClassName('image__pic');
img[0]...
img[0]
, несмотря на свое счастливое существование, он не генерирует никаких дополнительных атрибутов / методов для использования в окне завершения. Как будто их не было (хотя я мог бы использовать img [0] .src например)
С другой стороны:
var imgq = document.querySelector('.image__pic')
Дает мне очень полезное автозаполнение на консоли:
![enter image description here](https://i.stack.imgur.com/gMAaX.png)
Что касается поддержки браузера , то это феноменально :
![enter image description here](https://i.stack.imgur.com/S9VZr.png)
Он также менее сложен в использовании, потому что getElementsByClassName
возвращает HTMLCollection
, что само по себе является маленьким зверем.
Еще одним плюсом для querySelector
является его универсальность: любой вид CSS-селектора подходит!
С отрицательной стороны, querySelector
немного медленнее , но я думаю, что оно того стоит.