2

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

我想复制这个。

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

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

由于 jQuery 是 Javascript,我可以在那里查看,但它使用了 jQuery 对象,这是我想要抽象的。我想有某种方法可以将像数据集这样的哈希表与 JavaScript 关联起来,并将其附加到对象上。

4

1 回答 1

3

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());
于 2013-09-26T14:53:31.477 回答