我正在为作品工作的一个项目需要一个纯 JavaScript 版本的.data()
jQuery 实现。
我想复制这个。
我进行了搜索,jQuery.data() 存储在哪里?显示它在 jQuery 中的存储位置。
我希望我可以将一个数据段附加到一个 HTML 元素以便以后访问。
由于 jQuery 是 Javascript,我可以在那里查看,但它使用了 jQuery 对象,这是我想要抽象的。我想有某种方法可以将像数据集这样的哈希表与 JavaScript 关联起来,并将其附加到对象上。
我正在为作品工作的一个项目需要一个纯 JavaScript 版本的.data()
jQuery 实现。
我想复制这个。
我进行了搜索,jQuery.data() 存储在哪里?显示它在 jQuery 中的存储位置。
我希望我可以将一个数据段附加到一个 HTML 元素以便以后访问。
由于 jQuery 是 Javascript,我可以在那里查看,但它使用了 jQuery 对象,这是我想要抽象的。我想有某种方法可以将像数据集这样的哈希表与 JavaScript 关联起来,并将其附加到对象上。
显示您可以在对象中创建一个 .data ,然后将其保留。你可以访问它两次,数据就在那里。
这个例子展示了一个简单的字符串赋值和一个函数,它被多次调用。
var item = document.getElementById("hi");
console.log(item);
item.data = {getType: function(){return this.TYPE},TYPE:"winner"};
var out = item.data.getType();
console.log("out", out);
var two = document.getElementById("hi")
console.log("should say 'winner': ", two.data.getType());