我想存儲一些html DOM元素的數據,並且不想依賴元素上設置的屬性。那麼,有沒有辦法在地圖中使用html dom元素?有沒有辦法在地圖中使用html dom元素?
例子,我希望能夠做到在JavaScript如下:
Map[Hash(DIV1)] = somedata;
我想存儲一些html DOM元素的數據,並且不想依賴元素上設置的屬性。那麼,有沒有辦法在地圖中使用html dom元素?有沒有辦法在地圖中使用html dom元素?
例子,我希望能夠做到在JavaScript如下:
Map[Hash(DIV1)] = somedata;
你可以直接將數據追加到div。
var nextID = 1;
var hash = function(div){
div.hashID = div.hashID || ('hashID_' + (nextID++));
return div.hashID;
}
這是相同的元素設置一個屬性?我是(誤)的印象,這創建了一個屬性DOM樹(如'id'或'src'或'class'等).. – ivymike 2012-03-28 14:08:04
這會將屬性添加到js運行時中的元素對象而不是DOM中。 – CharlesTWall3 2012-09-12 20:41:12
你能解釋爲什麼你「不想依賴元素上設置的屬性」? – Incognito 2012-03-28 12:55:24
你不能在HTML元素上使用ID嗎? – Fabian 2012-03-28 12:59:29
@Incognito:我試圖保持DOM清潔,因爲我試圖生成可以複製粘貼到用戶項目的HTML。因此,如果我在跟蹤元素上保留任何屬性(當用戶與它們進行交互 - 一種所見即所得編輯器),我必須稍後清理。 – ivymike 2012-03-28 13:03:18