DataTransferItem: thuộc tính kind
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
Thuộc tính chỉ đọc DataTransferItem.kind trả về loại (chuỗi hoặc tệp) của đối tượng DataTransferItem đại diện cho mục dữ liệu kéo thả.
Giá trị
Một chuỗi đại diện cho loại của mục dữ liệu kéo thả. Giá trị phải là một trong những giá trị sau:
Ví dụ
Ví dụ này cho thấy việc sử dụng thuộc tính 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");
}
}
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # dom-datatransferitem-kind-dev> |