Słyszałem, że querySelectori querySelectorAllto nowe sposoby, aby wybrać DOMelementy. Jak wypadają w porównaniu ze starszymi metodami getElementByIdoraz getElementsByClassNamepod względem wydajności i obsługi przeglądarek?
Jak wypada wydajność w porównaniu z użyciem selektora zapytań jQuery?
Czy istnieje zalecenie dotyczące najlepszych praktyk, dla którego należy użyć zestawu natywnego?
getElementByIdi getElementsByClassNamenadal są idealne do celów ich nazwy opisać.
qS/qSAmoże być używane z dowolnego kontekstu elementu, ale gEBImoże być używane tylko z documentkontekstu.
getElementByIddopasowuje idatrybuty, aby znaleźć węzły DOM, podczas querySelectorwyszukiwania za pomocą selektorów. Tak na nieprawidłowym selektora np <div id="1"></div>, getElementById('1')będzie działać, gdy querySelector('#1')nie powiedzie się, jeśli nie powiedzieć, dopasowując go do idatrybutu (np querySelector('[id="1"]').
querySelectori querySelectorAllsą w pełni obsługiwane teraz. caniuse.com/#feat=queryselector