Mögliche Duplizieren:
What is the fastest method for selecting descendant elements in jQuery?
Ich denke, beide wählen genau das selbe aus. Gibt es Vorteile in Bezug auf Geschwindigkeit oder Benutzerfreundlichkeit?
Mögliche Duplizieren:
What is the fastest method for selecting descendant elements in jQuery?
Ich denke, beide wählen genau das selbe aus. Gibt es Vorteile in Bezug auf Geschwindigkeit oder Benutzerfreundlichkeit?
Soweit ich sehen kann, sie funktionell gleichwertig sein sollte, aber die erste (#id .class
) soll schneller sein, da es zu jQuery anstelle von zwei Anrufen nur ein einziger Anruf ist, während die Menge der Arbeit, die seine getan werden sollte das gleiche sonst.
Sie werden in fast identischer Weise ausgewertet. jQuery sucht nach Elementen von rechts nach links und geht dann die DOM-Baumstruktur hinauf, um zu sehen, ob sie mit dem nächsten nach links gehenden Selektor übereinstimmen. Dies wird also in identischer Weise ausgewertet.
Eigentlich glaube ich, dass sie Ihnen zwei verschiedene Ergebnisse geben würden.
Die erste würde alle Elemente erhalten, die eine ID von "ID" UND eine Klasse namens "Klasse" haben; Dies sollte nur ein einzelnes Element zurückgeben, da eine ID für das gesamte Dokument eindeutig sein soll.
Die zweite würde alle Elemente zurückgeben, die eine Klasse von "Klasse" haben und würde auch das Element mit einer ID von "ID" enthalten.
Ich sollte zuerst besser gesucht haben. Ich fand eine gute Antwort auf den folgenden Link:
What is the fastest method for selecting descendant elements in jQuery?
Wenn Sie also sagen, dass dies ein Duplikat ist, dann sollten Sie die Frage wahrscheinlich löschen. – user113716
' '# id.class' zurückkehren würde diejenigen, die id von„id UND Klasse der "Klasse", aber '' #id .class "' würde Elemente der Klasse "class" mit einem Vorfahren von "id" zurückgeben – Gilean