:input
ist eine jQuery-Erweiterung und input
ein CSS-Selektor.
textarea
, button
Und select
würden Elemente der früheren, aber nicht die letztere angepasst werden.
Letzteres ist schneller, verwenden Sie es also für Ihr spezielles radio
Beispiel. Verwenden :input
Sie diese Option, wenn Sie "alle Formularelemente" möchten, auch wenn es sich nicht ausschließlich um <input>
Tags handelt. Selbst in diesem Fall wird empfohlen, zuerst einen Standard-CSS-Selektor und dann .filter(':input')
diesen Satz zu verwenden.
Da: input eine jQuery-Erweiterung ist und nicht Teil der CSS-Spezifikation ist, können Abfragen mit: input die Leistungssteigerung der nativen DOM-Methode querySelectorAll () nicht nutzen. Um die beste Leistung bei Verwendung von: input zur Auswahl von Elementen zu erzielen, wählen Sie die Elemente zuerst mit einem reinen CSS-Selektor aus und verwenden Sie dann .filter (": input").
In der Quelle 1.7.2 testet der Eingangsfilter: einen regulären Ausdruck gegen den Knotennamen:
input: function( elem ) {
return (/input|select|textarea|button/i).test( elem.nodeName );
},
:input
Selektor, während der andere ein generischerElement
Selektor ist.