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à kindstring).

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

Tương thích trình duyệt

Xem thêm