我注意到不久之前,我能够在JavaScript中做到这一点。我可以创建一个按钮div,并像这样附加一个数组,对象或值。在数组中存储数组或对象是否是一种好习惯?
var newDiv = document.createElement("div");
newDiv.id = dName
newDiv.value = value;
后来,当点击div时,我就能够对这个数据呼叫,像这样:
function clickFunction(e){
console.log(e.path[0].value, "clicked");
var itemArray = e.path[0].value;
console.log(itemArray.inputRequest.length, "dataReqs needed");
}
我想知道这是否是好的。我不知道该数据的位置是否总是为.path [0]。 任何人都可以确认这是否是一种好的做法?我正在开发一个需要大量自动化Div的UI,所以我试图尽可能保持一切尽可能自动化和简单。 请图书馆回答。
我会强烈建议不要这么做。相反,我建议在JavaScript中创建数据结构,并将您的dom元素存储在您的javascript数据结构中。 – bhspencer
你的数据结构有多复杂?如果他们是简单的数字和/或字符串,自定义的'data-'属性就可以完成这项工作。 –
您不能在对象中存储对象(包括数组)。当你将element属性设置为某个值时,后者被视为'string'(参考:[1](http://www.w3.org/TR/REC-DOM-Level-1/level-one-core .html#method-setAttribute),[2](http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68F082))。所以当你传递object时,它会通过调用'toString'方法强制转换为'string'。 – hindmost