:input
एक है jQuery विस्तार करते हुए input
एक सीएसएस चयनकर्ता है।
textarea
, button
और select
तत्वों का मिलान पूर्व से होगा, लेकिन बाद का नहीं।
उत्तरार्द्ध अधिक तेज़ है, इसलिए इसे अपने विशिष्ट radio
उदाहरण के लिए उपयोग करें । :input
जब आप "सभी फ़ॉर्म तत्व" चाहते हैं, तब भी उपयोग करें जब वे कड़ाई से <input>
टैग न हों । उस मामले में भी, अनुशंसा पहले एक मानक सीएसएस चयनकर्ता का उपयोग करने के लिए है, फिर .filter(':input')
उस सेट पर उपयोग करें ।
क्योंकि: इनपुट एक jQuery एक्सटेंशन है और CSS विनिर्देशन का हिस्सा नहीं है, प्रश्नों का उपयोग करते हुए: इनपुट देशी DOM querySelectorAll () विधि द्वारा प्रदान किए गए प्रदर्शन को बढ़ावा देने का लाभ नहीं उठा सकता है। उपयोग करते समय सर्वोत्तम प्रदर्शन प्राप्त करने के लिए: तत्वों का चयन करने के लिए इनपुट, पहले शुद्ध CSS चयनकर्ता का उपयोग करके तत्वों का चयन करें, फिर .filter (": input") का उपयोग करें।
1.7.2 स्रोत में: इनपुट फिल्टर नोडनेम के खिलाफ एक नियमित अभिव्यक्ति का परीक्षण करता है:
input: function( elem ) {
return (/input|select|textarea|button/i).test( elem.nodeName );
},
:input
चयनकर्ता है, जबकि दूसरा एक सामान्यElement
चयनकर्ता है।