साथ ही काम करता है मैं तो बस, देखा है कि अगर मैं किसी HTML तत्व पर एक कस्टम विशेषता, उदाहरण के लिए दे:कस्टम विशेषता element.getAttribute ("विशेषता"), लेकिन नहीं "element.attribute"
<input type="button" id="my_button" custom_attr="custom_attr_text" value="value_text" />
तो मैं इसे इस तरह से प्राप्त कर सकते हैं:
document.getElementById("my_button").getAttribute("custom_attr");
और यह "custom_attr_text"
वापस आ जाएगी, लेकिन मैं ऐसा करता है, तो
document.getElementById("my_button").custom_attr;
तो यह undefined
देता है!
मैंने यह भी देखा कि अंतर्निर्मित विशेषता के साथ (उदाहरण के लिए value
या id
) उपर्युक्त दोनों काम ठीक है! क्या कोई यह बता सकता है कि यह क्यों हो रहा है?
यह एक छोटा सा jQuery-विशिष्ट है, लेकिन [.prop() बनाम .attr()] (http://stackoverflow.com/questions/5874652/prop-vs-attr) का डुप्लिकेट देखें। यदि आप एकमात्र सादा-जेएस स्पष्टीकरण चाहते हैं, तो http://javascript.info/tutorial/attributes-and-custom-properties – Bergi