:inputist eine jQuery-Erweiterung und inputein CSS-Selektor.
textarea, buttonUnd selectwürden Elemente der früheren, aber nicht die letztere angepasst werden.
Letzteres ist schneller, verwenden Sie es also für Ihr spezielles radioBeispiel. Verwenden :inputSie 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 );
},
:inputSelektor, während der andere ein generischerElementSelektor ist.