2012-03-28 8 views
4

私はhtml dom要素に対していくつかのデータを保存しようとしていますが、要素に設定された属性に依存したくありません。だから、マップで使用するためにhtml DOM要素をハッシュする方法はありますか?地図で使用するためにhtml dom要素をハッシュする方法はありますか?

例は、私はJavaScriptで次の操作を行うことができるようにしたい:

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

なぜ「要素に設定された属性に頼りたくないのですか」を説明できますか? – Incognito

+0

HTML要素にIDを使用できませんか? – Fabian

+0

@Incognito:私は自分のプロジェクトに貼り付けることができるHTMLを生成しようとしているので、必要なDOMをきれいに保つようにしています。だから、もし私が要素の上に(ユーザーがWYSIWYGエディタの一種である)相互作用している間、追跡のための要素を保持していれば、後で整理する必要があります。 – ivymike

答えて

3

あなたはdiv要素に直接データを追加することができます。

var nextID = 1; 

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

これは要素の属性を設定するのと同じですか? DOMツリー( 'id'や 'src'や 'class'など).. – ivymike

+0

これは、DOMではなくjsランタイムの要素オブジェクトにプロパティを追加します。 – CharlesTWall3

関連する問題