在DOM元素上设置自定义属性,然后依赖于它们的持久性,这样做是否可以?
例如,给定:
<html><body><div id="foo"></div></body></html>
做 document.getElementById('foo').bar = "baz";
,并期望 document.getElementsByTagName('div')[0].bar
等于 "baz"
,这样做公平吗?请注意,我谈论的是一般JavaScript对象属性,而不是元素属性。我对它的跨浏览器兼容性和是否受任何规范支持感兴趣。DOM API是否保证每次都返回相同的JavaScript对象以表示相同的DOM元素?
.data()
等)。 - Marc B