我将如何在纯JavaScript中实现像jquerys .data()这样的东西?
我正在为工作工作的项目需要jQuery的.data()
实现的纯JavaScript版本。
我想要复制这个。
我做了搜索, 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());