Ich habe gehört, dass querySelector
& querySelectorAll
neue Methoden zur Auswahl von DOM
Elementen sind. Wie sie zu den älteren Methoden vergleichen, getElementById
und getElementsByClassName
in 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?
getElementById
und getElementsByClassName
sind immer noch ideal für die Zwecke ihrer Namen beschreiben.
qS/qSA
kann aus jedem Elementkontext verwendet werden, gEBI
kann aber nur aus dem document
Kontext verwendet werden.
getElementById
stimmt mit den id
Attributen überein , um DOM-Knoten zu finden, während querySelector
nach 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 id
Attribut (zB querySelector('[id="1"]')
.
querySelector
und querySelectorAll
sind jetzt voll unterstützt. caniuse.com/#feat=queryselector