DataTransfer.mozGetDataAt()
非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
非推奨: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
DataTransfer.mozGetDataAt()
メソッドは、与えられた format
と index
に基づいてドラッグイベントのデータ転送オブジェクトの項目を取得するために使用されます。このメソッドは、指定した項目が存在しない場合や、インデックスが 0 から項目の数 - 1 の値までの範囲にない場合には、 null
を返します。
メモ: この方法は、Gecko に固有のものです。
構文
js
mozGetDataAt(index)
mozGetDataAt(type, index)
引数
type
-
ドラッグデータオブジェクトから取得するドラッグデータの種類を表す文字列です。
index
-
取得するデータのインデックスを表す
unsigned long
です。
返値
nsIVariant
-
要求されたデータ項目です。指定された項目が存在しない場合、
null
を返します。
例
この例では、 drop
イベントハンドラーの中で mozGetDataAt()
メソッドを使用しています。
js
function drop_handler(event)
{
const dt = event.dataTransfer;
const count = dt.mozItemCount;
output("Items: " + count + "\n");
for (let i = 0; i < count; i++) {
output(" Item " + i + ":\n");
const types = dt.mozTypesAt(i);
for (let t = 0; t < types.length; t++) {
output(" " + types[t] + ": ");
try {
const data = dt.mozGetDataAt(types[t], i);
output("(" + (typeof data) + ") : <" + data + " >\n");
} catch (ex) {
output("<>\n");
dump(ex);
}
}
}
}
仕様書
このメソッドはウェブ標準では定義されていません。