我可以向 JavaScript DOM 对象添加任意属性,例如<INPUT>
or <SELECT>
元素?或者,如果我不能这样做,有没有办法通过引用属性将我自己的对象与页面元素相关联?
ECMAScript 6 具有 WeakMap,它允许您将私有数据与 DOM 元素(或任何其他对象)关联起来,只要该对象存在即可。
const wm = new WeakMap();
el = document.getElementById("myelement");
wm.set(el, "my value");
console.log(wm.get(el)); // "my value"
与其他答案不同,此方法保证永远不会与任何属性或数据的名称发生冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)