DataTransferItem: kind プロパティ
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2016年11月.
DataTransferItem.kind プロパティは読み取り専用で、 ドラッグデータ項目 の種類(テキストまたはファイル)を表す DataTransferItem オブジェクトを返すものです。
値
ドラッグデータ項目の種類を表す文字列です。以下の値のいずれかでなければなりません。
例
この例では、 kind プロパティを使用しています。
js
function dropHandler(ev) {
console.log("Drop");
ev.preventDefault();
for (const item of ev.dataTransfer.items) {
if (item.kind === "string" && item.type.match("^text/plain")) {
// This item is the target node
item.getAsString((s) => {
ev.target.appendChild(document.getElementById(s));
});
} else if (item.kind === "string" && item.type.match("^text/html")) {
// Drag data item is HTML
console.log("… Drop: HTML");
} else if (item.kind === "file" && item.type.match("^image/")) {
// Drag data item is an image file
const f = item.getAsFile();
console.log("… Drop: File");
}
}
}
仕様書
| Specification |
|---|
| HTML> # dom-datatransferitem-kind-dev> |