this.id (जैसा कि आप जानते हैं)
this.value(केवल मुद्दों सबसे इनपुट प्रकार पर। मैं IE हैं एक जब पता <select>नहीं है valueअपने पर सेट गुण <option>तत्वों, या सफारी में रेडियो आदानों।)
this.className संपूर्ण "क्लास" प्रॉपर्टी प्राप्त करना या सेट करना
this.selectedIndexएक के खिलाफ <select>चयनित सूचकांक पाने के लिए
this.optionsएक के खिलाफ <select>की एक सूची प्राप्त करने के लिए <option>तत्वों
this.textएक के खिलाफ <option>अपनी पाठ सामग्री पाने के लिए
this.rowsएक के खिलाफ <table>का एक संग्रह प्राप्त करने के लिए <tr>तत्वों
this.cellsएक के खिलाफ <tr>प्राप्त करने के लिए अपनी कोशिकाओं (टीडी और वें)
this.parentNode एक प्रत्यक्ष माता पिता पाने के लिए
this.checkedएक धन्यवाद @ नीचे की जाँच की स्थिति प्राप्त करने के लिएcheckbox
this.selectedधन्यवाद @Tim डाउन की चयनित स्थिति प्राप्त करने के लिएoption
this.disabledएक धन्यवाद @ अक्षम नीचे की स्थिति प्राप्त करने के लिएinput
this.readOnlyथैंक्स स्टेट ऑफ़ द थान पाने के लिए @Tim input डाउन करें
this.hrefएक <a>तत्व के खिलाफ अपने पाने के लिएhref
this.hostnameएक <a>तत्व के खिलाफ इसके डोमेन पाने के लिएhref
this.pathnameएक <a>तत्व के खिलाफ अपनी राह पाने के लिएhref
this.searchएक <a>तत्व के खिलाफ अपने को रोकने के लिएhref
this.src एक तत्व के खिलाफ जहां यह मान्य है ए src
...मुझे लगता है कि आपको विचार समझ आ गया है।
ऐसा समय होगा जब प्रदर्शन महत्वपूर्ण होगा। जैसे अगर आप कई बार लूप में कुछ कर रहे हैं, तो आप jQuery को खोद सकते हैं।
सामान्य तौर पर आप प्रतिस्थापित कर सकते हैं:
$(el).attr('someName');
साथ में:
ऊपर से ख़राब शब्द दिया गया था। getAttributeएक प्रतिस्थापन नहीं है, लेकिन यह सर्वर से भेजे गए एक विशेषता के मूल्य को पुनः प्राप्त करता है, और इसके अनुरूप setAttributeइसे सेट करेगा। कुछ मामलों में आवश्यक।
नीचे दिए गए वाक्यों ने इसे कवर किया। बेहतर इलाज के लिए यह जवाब देखें ।
el.getAttribute('someName');
... एक विशेषता को सीधे एक्सेस करने के लिए। ध्यान दें कि गुण गुणों के समान नहीं हैं (हालांकि वे कभी-कभी एक दूसरे को दर्पण करते हैं)। बेशक वहाँ setAttributeभी है।
मान लें कि आपके पास एक ऐसी स्थिति है जहां एक पृष्ठ प्राप्त हुआ है, जहां आपको एक निश्चित प्रकार के सभी टैगों को खोलना होगा। यह jQuery के साथ छोटा और आसान है:
$('span').unwrap(); // unwrap all span elements
लेकिन अगर कई हैं, तो आप थोड़ा देशी डोम एपीआई करना चाहते हैं:
var spans = document.getElementsByTagName('span');
while( spans[0] ) {
var parent = spans[0].parentNode;
while( spans[0].firstChild ) {
parent.insertBefore( spans[0].firstChild, spans[0]);
}
parent.removeChild( spans[0] );
}
यह कोड बहुत छोटा है, यह jQuery के संस्करण की तुलना में बेहतर प्रदर्शन करता है, और आसानी से आपकी व्यक्तिगत लाइब्रेरी में पुन: प्रयोज्य फ़ंक्शन में बनाया जा सकता है।
ऐसा लग सकता है कि मेरे पास बाहरी के साथ एक अनंत लूप whileहै while(spans[0]), लेकिन क्योंकि हम एक "लाइव सूची" के साथ काम कर रहे हैं, जब हम इसे अपडेट करते हैं parent.removeChild(span[0]);। यह एक सुंदर निफ्टी विशेषता है जिसे हम बदले में एक Array (या Array जैसी वस्तु) के साथ काम करने से चूक जाते हैं।
this.id?