gpt4 book ai didi

javascript - 如何在 dom 元素数据属性上存储对对象的引用?

转载 作者:行者123 更新时间:2023-11-29 22:19:50 36 4
gpt4 key购买 nike

我想为 dom 树的某些元素保存对反射(reflect)当前 dom 元素属性的特定对象的引用。每个元素可以对另一个对象有不同的引用,或者它们可以引用相同的对象。因此是否可以使用 html5 的数据属性,或者是否有另一种方法可以在纯 javascript(不是 jquery)中做到这一点。

感谢您的帮助!

最佳答案

如果您只是想存储静态属性,那么您可以在每个 dom 元素上使用 setAttribute 方法,就像这样

//Assume x is a dom node
x.setAttribute( 'data-myproperty' , JSON.stringify( your property object ) )

但是,如果您要查看的内容不是 JSON 可编码的(或者更确切地说不能表示为字符串),那么您将不得不考虑其他方式。

jQuery 数据方法实际上并不在 dom 元素本身上存储任何内容。它维护一个内部缓存,其中包含传递给它的所有数据。

关于javascript - 如何在 dom 元素数据属性上存储对对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084825/

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