public interface UserDataHandler
Node.setUserData()
を使用してノードのキーにオブジェクトを関連付けると、アプリケーションでは、そのオブジェクトが関連付けられているノードが複製、インポート、または名前変更されるときに呼び出されるハンドラを提供できます。 アプリケーションでは、このハンドラを使用して、DOMノードに関連させるデータに関するさまざまな動作を実装できます。 このインタフェースは、このようなハンドラを定義します。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
- 導入されたバージョン:
- 1.5、DOMレベル3
-
フィールドのサマリー
修飾子と型フィールド説明static final short
Document.adoptNode()
を使用して、ノードを取り入れます。static final short
Node.cloneNode()
を使用して、ノードを複製します。static final short
ノードを削除します。static final short
Document.importNode()
を使用して、ノードをインポートします。static final short
Document.renameNode()
を使用して、ノードの名前を変更します。 -
メソッドのサマリー
-
フィールド詳細
-
NODE_CLONED
static final short NODE_CLONEDNode.cloneNode()
を使用して、ノードを複製します。- 関連項目:
-
NODE_IMPORTED
static final short NODE_IMPORTEDDocument.importNode()
を使用して、ノードをインポートします。- 関連項目:
-
NODE_DELETED
static final short NODE_DELETEDノードを削除します。ノート: これは、オブジェクトが実際にいつ削除されるかが実装によって現実的に制御されない特定の環境(Javaなど)ではサポートされないか、信頼性がない可能性があります。
- 関連項目:
-
NODE_RENAMED
static final short NODE_RENAMEDDocument.renameNode()
を使用して、ノードの名前を変更します。- 関連項目:
-
NODE_ADOPTED
static final short NODE_ADOPTEDDocument.adoptNode()
を使用して、ノードを取り入れます。- 関連項目:
-
-
メソッドの詳細
-
handle
このメソッドは、このハンドラを登録するノードがインポートまたは複製される場合に呼び出されます。
DOMアプリケーションは、UserDataHandler
で例外を発生することはありません。 ハンドラから例外をスローする効果は、DOM実装によって異なります。- パラメータ:
operation
- ノード上で実行されている操作の種類を指定する。key
- このハンドラが呼び出されているキーを指定する。data
- このハンドラが呼び出されているデータを指定する。src
- 複製、取り入れ、インポート、または名前の変更が行われているノードを指定する。 ノードが削除されている場合はnull
。dst
- 新しく作成されたノードを指定する(存在する場合)、またはnull
。
-