Was ist der Unterschied zwischen $('#<%=lblName.ClientID%>')
und $("[id$=lblName]")
?jQuery Selector für serverseitige Steuerung
Antwort
$('#<%=lblName.ClientID%>')
finden ein Element mit dem id
-Attribut wie von der Eigenschaft ClientID
in ASP.Net bereitgestellt.
$("[id$=lblName]")
wird ein Element mit einem id
Attribute finden, die mit lblName
endet, zum Beispiel foo-lblName
.
für alle, die eine von ihnen wählen möchten, wenn Sie eine Seite haben, die mehr als einmal eine Kontrollseite (ascx) verwendet - '$ (" [id $ = lblName] ")' enthält mehr als 1 Element mit einem ID endet mit diesem Namen. In dieser Situation wird '$ ('# <% = lblName.ClientID%>')' ein eindeutiger Selektor für das Steuerelement sein –
$('#<%=lblName.ClientID%>')
- # ist die ID selector, die von JQuery verwendet wird, um das Element mit ID zu identifizieren.
$("[id$=lblName]")
-Will select all the elements with id attribute which ends mit lblName
ersten ($('#<%=lblName.ClientID%>')
), id-Selektor, wird ein Element von seiner ID finden. Das ist sehr schnell, da es native verwendet document.getElementById
Zweite, Attribute Ends With selector, funktioniert auf andere Weise. In IE zum Beispiel wird es alle Elemente und Test-ID jedes Elements erhalten, wenn es mit bereitgestellten Wert (oder etwas Ähnliches) endet. Das ist viel langsamer. In neueren Browsern gibt es querySelectorAll, die möglicherweise verwendet werden, um ein Element von diesem Selektor zu finden, aber ich bin nicht sicher, ob es von diesen Funktionen unterstützt wird (Nun, here ist definiert wie vailid css3, also angenommen moderne Browser unterstützen endet mit Selektor in querySelectorAll).
Also abschließend sollte ID-Selektor in jedem Fall schneller und viel schneller im Falle von alten Browsern sein. Zur gleichen Zeit, endet mit Selektor können Sie ein Element finden, ohne seine Client-ID an den Browser übergeben.
Wenn ich nur hinzufüge, was ich heute kennengelernt habe, wird $('#<%=lblName.ClientID%>')
nur ein Element auswählen, aber $("[id$=lblName]")
wird mehr als ein Element auswählen, also wenn Sie dieselbe ID mehreren Elementen zugewiesen haben und wenn Sie alle Elemente durchlaufen möchten Dann wird der erste Fall nicht richtig funktionieren.
- 1. jQuery Selector
- 2. Jquery Selector
- 3. jQuery Selector
- 4. JQuery Selector Frage
- 5. jquery selector: übergeordnetes problem
- 6. Vereinfachen Sie jQuery Selector
- 7. Dynamische jQuery AppendTo Selector
- 8. jQuery Selector Test für alle eine ClassType
- 9. Verketten in jQuery Selector
- 10. jQuery Week Selector
- 11. JQuery Sub Selector Frage
- 12. JQuery $ (this) Kinder Selector
- 13. JQuery CSS Selector e.fn.e.init
- 14. jQuery Selector AND operator
- 15. jquery selector vorletzten
- 16. jquery context selector vs .find()
- 17. jquery child selector ohne übergeordnete
- 18. JavaFX für serverseitige Bilderzeugung
- 19. serverseitige Ereignisse (für Dummies :))
- 20. JavaFX für serverseitige Bilderzeugung
- 21. jquery selector für verschiedene Instanzen der gleichen Klasse
- 22. JQuery - "Selector" für die aktuelle Position im Dokument
- 23. jQuery Selector vs. Filter unerwartetes Ergebnis
- 24. Rückgabe "True" auf leeren jQuery Selector Array?
- 25. Verhindern Sortieren jquery datatable - Serverseitige Verarbeitung
- 26. Sizzle.js (JQuery Selector Motor) Fehler/Bug
- 27. jquery selector looping vs using-Funktion jeder
- 28. Refactoring jQuery Mit einem Selector und Index
- 29. jQuery Selector - Match Inhalt von Elementen
- 30. Jquery Selector, die nach Ereignissen suchen
ist lblName ein Tippfehler? – dove