我将如何在纯JavaScript中实现像jquerys .data()这样的东西?

我正在为工作工作的项目需要jQuery的.data()实现的纯JavaScript版本。

我想要复制这个。

我做了搜索, jQuery.data()存储在哪里? 显示了jQuery存储的位置。

我希望我可以将数据段附加到HTML元素以便以后访问。

由于jQuery是Javascript,我可以看一下,但它使用了jQuery对象,这就是我想要抽象的东西。 我认为有一种方法可以将数据集之类的哈希表与JavaScript相关联并将其附加到对象上。

http://jsfiddle.net/npXQx/

显示您可以在对象中创建.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());