私は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
これは、DOMではなくjsランタイムの要素オブジェクトにプロパティを追加します。 – CharlesTWall3
なぜ「要素に設定された属性に頼りたくないのですか」を説明できますか? – Incognito
HTML要素にIDを使用できませんか? – Fabian
@Incognito:私は自分のプロジェクトに貼り付けることができるHTMLを生成しようとしているので、必要なDOMをきれいに保つようにしています。だから、もし私が要素の上に(ユーザーがWYSIWYGエディタの一種である)相互作用している間、追跡のための要素を保持していれば、後で整理する必要があります。 – ivymike