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