DataTransferItem: phương thức getAsString()
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.
Phương thức DataTransferItem.getAsString() gọi callback đã cho với dữ liệu chuỗi của mục kéo thả làm đối số nếu kind của mục là chuỗi Unicode thuần túy (tức là kind là string).
Cú pháp
js
getAsString(callbackFn)
Tham số
callbackFn-
Một hàm callback nhận các đối số sau:
data-
Dữ liệu chuỗi của
DataTransferItem.
Giá trị trả về
Không có (undefined).
Ví dụ
Ví dụ này cho thấy việc sử dụng phương thức getAsString() như một hàm nội tuyến trong trình xử lý sự kiện drop.
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 === "string" && item.type.match("^text/uri-list")) {
// Drag data item is URI
console.log("… Drop: URI");
} 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-getasstring-dev> |