Wie überprüfe ich am besten, ob ein Selektor existiert?

9

Mit JQuery, um zu prüfen, ob ein Selektor existiert, mache ich etwas wie:

%Vor%

Aber ich nehme an, es ist vielleicht nicht der beste Weg, weil ich nur wissen will, ob ein Selektor existiert, nicht wie viele. Gibt es eine Möglichkeit, die Suche beim ersten Auftreten aus Optimierungsgründen zu stoppen?

Danke!

BEARBEITEN: Zur Klarstellung: Ich möchte die Methode "length" vermeiden, weil sie alle DOMs eincheckt. Ich möchte nur aufhören, wenn ein Vorkommen gefunden wird

    
Mathieu Mahé 09.11.2011, 17:52
quelle

3 Antworten

8

Es gibt keine effizientere Methode, jQuery anzuhalten, nachdem ein übereinstimmendes Element gefunden wurde.
Es ist nicht einmal in Vanilla ("reinem") JavaScript möglich, document.getElementsByTagName("p") auf nur ein Element zu begrenzen, ohne eine schlechtere Leistung zu haben.

    
Rob W 09.11.2011, 17:57
quelle
1

Theoretisch könnten Sie :first an Ihre Abfrage anhängen, um die Ergebnisse einzuschränken ( Ссылка ), aber das wäre es tatsächlich Machen Sie Ihre Abfrage langsamer, weil sie verhindert, dass jQuery die native Funktion querySelectorAll() moderner Browser verwendet.

    
biziclop 09.11.2011 18:01
quelle
-4

Benutze dies,

%Vor%     
Exception 09.11.2011 17:58
quelle

Tags und Links