2012-03-28 80 views
4

我想存儲一些html DOM元素的數據,並且不想依賴元素上設置的屬性。那麼,有沒有辦法在地圖中使用html dom元素?有沒有辦法在地圖中使用html dom元素?

例子,我希望能夠做到在JavaScript如下:

Map[Hash(DIV1)] = somedata; 
+2

你能解釋爲什麼你「不想依賴元素上設置的屬性」? – Incognito 2012-03-28 12:55:24

+0

你不能在HTML元素上使用ID嗎? – Fabian 2012-03-28 12:59:29

+0

@Incognito:我試圖保持DOM清潔,因爲我試圖生成可以複製粘貼到用戶項目的HTML。因此,如果我在跟蹤元素上保留任何屬性(當用戶與它們進行交互 - 一種所見即所得編輯器),我必須稍後清理。 – ivymike 2012-03-28 13:03:18

回答

3

你可以直接將數據追加到div。

var nextID = 1; 

var hash = function(div){ 
    div.hashID = div.hashID || ('hashID_' + (nextID++)); 
    return div.hashID; 
} 
+0

這是相同的元素設置一個屬性?我是(誤)的印象,這創建了一個屬性DOM樹(如'id'或'src'或'class'等).. – ivymike 2012-03-28 14:08:04

+0

這會將屬性添加到js運行時中的元素對象而不是DOM中。 – CharlesTWall3 2012-09-12 20:41:12

相關問題