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
?