2012-03-28 77 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

相关问题