JavaScriptオブジェクトをHTML要素に関連付ける必要があります。これを行う簡単な方法はありますか?JavaScriptオブジェクトをHTML要素に貼り付ける良い方法はありますか?
私は気付きましたHTML DOMはsetAttributeメソッドを定義しており、これは任意の属性名に対して定義されているようです。ただし、これは文字列の値のみを設定できます。 (もちろん、辞書にキーを格納するためにこれを使用することができます。)
細目(私は一般的な問題のほとんどは興味が):
具体的には、私は、ツリー内のノードを表すHTML要素を持っていますドラッグ・アンド・ドロップを有効にしようとしていますが、jQueryドロップ・イベントでは、ドラッグ・アンド・ドロップされている要素のみが表示されます。
イベントハンドラに情報を渡すための通常のパターンは、JavaScriptオブジェクトを作成するのと同時にHTML要素を作成してから、これらのJavaScriptオブジェクトを閉じることでイベントハンドラを定義することですこの場合、あまりにもうまくいきます(ドラッグが開始されたときにグローバルオブジェクトが作成される可能性がありますが、これはやや厄介です)。
ありがとうございます:これは私が探していたものです。 興味深いことに、このメソッドを定義するために、jqueryは各要素の文字列属性でキーをグローバル辞書に格納します。この文字列属性の名前は、jqueryが最初にロードされるときにランダムに生成されます。 (DOMを使ってのみこれを行うより良い方法はないと言っている) – user47741
jQueryの 'data()' *は、[answer bobince give ](http://stackoverflow.com/a/1402782/42921)jqueryをまだ使用していない場合は、それを使うこともできます。 –
6年後にこの答えを振り返ってみると、「これは非常に最適ではない回答です。 –