我注意到不久之前,我能夠在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