Я чув, що querySelector
& querySelectorAll
нові методи вибору DOM
елементів. Як вони порівнюються зі старими методами getElementById
та getElementsByClassName
щодо продуктивності та підтримки браузера?
Як ефективність порівнюється з використанням селектора запитів jQuery?
Чи є рекомендація з найкращої практики, який нативний набір використовувати?
getElementById
і getElementsByClassName
по - , як і раніше ідеально підходить для цілей їх імена описують.
qS/qSA
може використовуватися з будь-якого контексту елемента, але gEBI
може бути використаний лише з document
контексту.
getElementById
відповідає id
атрибутам для пошуку вузлів DOM під час querySelector
пошуку селекторами. Так, для недійсного селектора, наприклад <div id="1"></div>
, він getElementById('1')
би працював, але querySelector('#1')
не id
querySelector('[id="1"]')
querySelector
і querySelectorAll
повністю підтримуються. caniuse.com/#feat=queryselector