Я слышал, что 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