有没有办法在地图中使用html dom元素?
问题描述:
我想存储一些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;
}
+0
这是相同的元素设置一个属性?我是(误)的印象,这创建了一个属性DOM树(如'id'或'src'或'class'等).. – ivymike 2012-03-28 14:08:04
+0
这会将属性添加到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