Auswählen mehrerer Elemente mit querySelectorAll

8

Ich habe dieses Stück Code:

%Vor%

Wenn ich die textarea und select zu der Abfrage hinzufügen möchte, komme ich mit:

%Vor%

Mein Gefühl sagt, das könnte besser sein ... aber wie?

Bonus: Bitte geben Sie mir eine gute Ressource für die Funktion querySelectorAll.

    
A1rPun 19.12.2013, 09:35
quelle

2 Antworten

6

Wie Shadow Wizard gesagt hat, können Sie zumindest das unnötige :not([type=hidden]) an den verschiedenen Stellen entfernen, an denen es keine Bedeutung hat ( select und textarea ).

Ich sehe kein Problem mit dem Ergebnis:

%Vor%

... nicht zuletzt, weil es das ganze Ding an die Selektor-Engine weitergibt, um jede mögliche Optimierung auszunutzen.

Alternativ könnten Sie allen relevanten Eingaben eine gemeinsame Klasse geben und dann Folgendes verwenden:

%Vor%

... aber ich bin mir nicht sicher, ob es dir viel kostet.

  

Bitte geben Sie mir eine gute Ressource für die Funktion querySelectorAll.

Es gibt die Spezifikation . MDN ist normalerweise auch ein guter Platz für diese Sachen.

    
T.J. Crowder 19.12.2013, 09:42
quelle
3

querySelectorAll

%Vor% %Vor%     
GLES 19.12.2013 09:42
quelle