Unterschied: 1. Die Funktionen der beiden sind unterschiedlich. Nachdem der CSS-Selektor das Element gefunden hat, legt er den Stil des Elements fest, und der jQuery-Selektor fügt das Verhalten nach dem Finden des Elements hinzu. 3. Die Effizienz von CSS-Selektoren und jQuery-Selektoren ist unterschiedlich.
Wir wissen, dass jQuery-Selektoren und CSS-Selektoren sehr ähnlich geschrieben sind. Sie müssen nicht jedes Element durchlaufen, das die Selektoranforderungen erfüllt. Normalerweise wird der CSS-Selektor mit $("") umschlossen, um ein jQuery-Selektor zu werden, z. myID")
.myClass | $(".myClass") | |
p | $("p") | |
p > strong | $("p>strong") | |
jQuery wird als Filterselektor bezeichnet | p:nth-child(3) | $("p:nth-child (3)") |
Siehe das Beispiel unten. CSS legt den Text jedes Absatzes auf 14 Pixel fest und die Farbe ist Rot. In jQuery ist der Text auf 16 Pixel eingestellt und die Farbe ist blau, da JQuery das Verhalten festlegt Nach dem Laden des DOM werden alle Absätze in Blau mit 16 Pixel großen Wörtern angezeigt. | Was ist also der Unterschied zwischen den beiden? | |
1. Nachdem der CSS-Selektor das Element gefunden hat, legt er den Stil des Elements fest und der jQuery-Selektor fügt das Verhalten hinzu, nachdem er das Element gefunden hat. | 2. Der jQuery-Selektor bietet eine bessere browserübergreifende Kompatibilität. 3. Die Effizienz des Selektors. | Effizienz des CSS-Selektors (#myid) |
4 )
6, Nachkommenselektor (li a)
7, Platzhalterselektor (*) 8, Attributselektor (a[ rel="external"]) 9. Pseudoklassenselektor (a:hover, li:nth-child)Die Effizienz der oben genannten neun Selektoren wird von hoch nach niedrig eingestuft, und der ID-Selektor ist die höchste Effizienz der Pseudoklassenselektoren ist am niedrigsten. Für eine ausführliche Einführung können Sie sich auch „Effiziente CSS-Selektoren schreiben“ ansehen (Adresse: http://csswizardry.com/2011/09/writing-efficient-css-selectors/). Effizienz des jQuery-Selektors 1. Attributselektor $('#id') 2. '[attribute=value]') und Pseudoklassenselektor $(':hidden')Weitere programmierbezogene Kenntnisse finden Sie unter:Programmierkurs
! !Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen JQuery-Selektoren und CSS-Selektoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!