Ich habe gehört, dass querySelector& querySelectorAllneue Methoden zur Auswahl von DOMElementen sind. Wie sie zu den älteren Methoden vergleichen, getElementByIdund getElementsByClassNamein Bezug auf Leistung und Browser - Unterstützung?
Wie ist die Leistung im Vergleich zur Verwendung des Abfrage-Selektors von jQuery?
Gibt es eine Best-Practice-Empfehlung für welches native Set?
getElementByIdund getElementsByClassNamesind immer noch ideal für die Zwecke ihrer Namen beschreiben.
qS/qSAkann aus jedem Elementkontext verwendet werden, gEBIkann aber nur aus dem documentKontext verwendet werden.
getElementByIdstimmt mit den idAttributen überein , um DOM-Knoten zu finden, während querySelectornach Selektoren gesucht wird. So für einen ungültigen Selektor zB <div id="1"></div>, getElementById('1')funktionieren würde , während querySelector('#1')fehlschlagen würde, wenn Sie es sagen , die übereinstimmen idAttribut (zB querySelector('[id="1"]').
querySelectorund querySelectorAllsind jetzt voll unterstützt. caniuse.com/#feat=queryselector