gpt4 book ai didi

javascript - 我可以向 DOM 对象添加任意属性吗?

转载 作者:IT王子 更新时间:2023-10-29 03:09:23 24 4
gpt4 key购买 nike

我可以向 JavaScript DOM 对象添加任意属性吗,例如 <INPUT><SELECT>元素?或者,如果我不能这样做,是否有办法通过引用属性将我自己的对象与页面元素相关联?

最佳答案

ECMAScript 6 具有 WeakMap,它允许您将私有(private)数据与 DOM 元素(或任何其他对象)关联,只要该对象存在即可。

const wm = new WeakMap();
el = document.getElementById("myelement");
wm.set(el, "my value");
console.log(wm.get(el)); // "my value"

与其他答案不同,此方法保证永远不会与任何属性或数据的名称发生冲突。

关于javascript - 我可以向 DOM 对象添加任意属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com