In einem Beispielcode schrieb ich
%Vor%Und ich dachte, ich könnte das durch
ersetzen var as = document.querySelectorAll("a.false");
Nach dem Lesen der folgenden Fakten
qsa
anstatt document.querySelectorAll
schreiben, weil ich faul bin. Frage: Wann sollte ich QSA gegenüber den normalen Methoden bevorzugen?
Es ist klar, dass wenn du qsa("a")
oder qsa(".class")
oder qsa("#id")
tust, es falsch ist, weil es Methoden gibt (byTagName, byClassName, byId), die besser sind.
Es ist auch klar, dass qsa("div > p.magic")
ein sinnvoller Anwendungsfall ist.
Frage: Aber ist qsa("tagName.class")
ein guter Anwendungsfall von QSA?
Als nächstes gibt es diese Dinge auch NodeIterator
Ich habe eine Frage zu QSA vs NodeIterator
gestelltWenn Browser-Unterstützung kein Problem war, würde ich es einfach überall verwenden. Warum sollten Sie 4 verschiedene Methoden verwenden (... byId, ... byTagName, ... byClassName), wenn Sie nur einen verwenden könnten.
QSA scheint langsamer zu sein (... byId ), dauert aber immer noch nur wenige Millisekunden oder weniger. Meistens nennst du es nur ein paar Mal, also kein Problem. Wenn Sie auf einen Geschwindigkeitsengpass treffen, können Sie QSA durch den jeweils anderen ersetzen.
Tags und Links javascript dom qsa dom4