javascript为许多对象存储信息

javascript为许多对象存储信息,javascript,jquery,arrays,object,click,Javascript,Jquery,Arrays,Object,Click,每次用户单击站点/屏幕上的某个内容时,我都需要保存单击信息、标记id以及与该单击相关的一些其他属性。我需要保存所有的信息 使用javascript做这类事情的最佳方法是什么? 谢谢。也许是最好的方法?您可以使用将任何对象与元素关联: $(selector).click(function(e) { $(this).data("information", { event: e, id: this.id }); }); 非常感谢。然后我把它放到一个数组

每次用户单击站点/屏幕上的某个内容时,我都需要保存单击信息、标记id以及与该单击相关的一些其他属性。我需要保存所有的信息

使用javascript做这类事情的最佳方法是什么?
谢谢。

也许是最好的方法?

您可以使用将任何对象与元素关联:

$(selector).click(function(e) {
    $(this).data("information", {
        event: e,
        id: this.id
    });
});

非常感谢。然后我把它放到一个数组中,这样我以后就可以返回到它了?另外,在我放入数组后,如何再次引用该信息?如果你能给我举个完整的例子,我将不胜感激。谢谢,然后我可以保存在一个数组中,以便能够再次获得信息?你有这样的例子吗?使用数组?
$('body').data('myData',[1,2,3,4,5])
将数组[1,2,3,4,5]存储到body元素(您可能需要使用另一个选择器),要再次获取数据,您可以:
$('body').data('myData')
,它将返回数组[1,2,3,4,5],还可以存储对象。像
{x:10,y:20,id:'id'}
这很好,但是如果我需要保存用户每次点击的信息,这仍然有用吗?这不是很复杂吗?只需在初始化阶段创建一个空数组,如so$('body').data('myData',[])。然后,对于每次单击,您都会获取数组'var myArray=$('body').data('myData');myArray.push({x:1,y:20.id:'id1'})然后将其推回到body元素
$('body').data('myData',myArray)
。我不确定您是否需要这最后一步,这取决于您是否从fetch调用中获得对数组的引用。