1. ホーム
  2. javascript

[解決済み] HTML要素にJavaScriptオブジェクトをアタッチする良い方法はありますか?

2022-11-26 07:27:21

質問

JavaScriptのオブジェクトをHTML要素に関連付けたいのですが、簡単な方法はありますか?これを行うための簡単な方法はありますか?

私は気づいた HTML DOM には setAttribute メソッドが定義されており、これは任意の属性名に対して定義されているように見えます。しかし、これは文字列の値しか設定できない。(もちろん、これを利用して辞書にキーを格納することは可能です)。

仕様 (一般的な質問にほとんど興味がありますが)。

具体的には、私はツリーのノードを表すHTML要素を持っており、私はドラッグアンドドロップを有効にしようとしていますが、jQueryのドロップイベントはドラッグアンドドロップされた要素のみを提供します。

イベント ハンドラへの情報を取得するための通常のパターンは、JavaScript オブジェクトを作成すると同時に HTML 要素を作成し、これらの JavaScript オブジェクトを閉じることによってイベント ハンドラを定義することのようですが、このケースではあまりうまくいきません (ドラッグを開始するときに入力されるグローバル オブジェクトを持つこともできますが、これは少し厄介に感じます)。

どのように解決するのですか?

をご覧になりましたか? jQuery data() メソッドを見ましたか? 必要であれば、要素に複雑なオブジェクトを割り当てることができますし、少なくともオブジェクト(または他のデータ)への参照を保持するためにそのメソッドを活用することができます。