我剛纔注意到,如果我給一個自定義屬性的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
)上述兩個工作正常! 請問有人可以解釋爲什麼會發生這種情況?
這是一個有點jbit特定的,但看到[.prop()與.attr()](http://stackoverflow.com/questions/5874652/prop-vs-attr)的副本。如果你想要一個只有普通的js解釋,請參閱http://javascript.info/tutorial/attributes-and-custom-properties – Bergi 2013-02-21 19:53:51