我刚刚注意到,如果我为 html 元素提供自定义属性,例如:
<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
),上述两种方法都可以正常工作!有人可以解释为什么会这样吗?