我刚才注意到,如果我给一个自定义属性的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