DataTransfer

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

DateTransfer 객체는 드래그 앤 드롭 작업 중에 드래그되고 있는 데이터를 보관하기 위해 사용됩니다. 각각의 데이터 타입들에 해당하는 하나 이상의 데이터 항목을 포함할 수 있습니다. 드래그 앤 드롭에 대한 자세한 정보는 HTML Drag and Drop API을 확인하시길 바랍니다.

이 객체는 모든 drag eventsdataTransfer 속성에서 사용할 수 있습니다.

생성자

DataTransfer()

새로운 DataTransfer 객체를 생성하고 반환합니다.

인스턴스 속성

표준 속성

DataTransfer.dropEffect

현재 선택된 드래그 앤 드롭 작업의 타입을 가져오거나 작업을 새로운 타입으로 설정합니다. 값은 none, copy, link 또는 move이어야 합니다.

DataTransfer.effectAllowed

가능한 작업의 모든 타입을 제공합니다. none, copy, copyLink, copyMove, link, linkMove, move, all 또는 uninitialized 중 하나이어야 합니다.

DataTransfer.files

데이터 전송에서 사용할 수 있는 모든 로컬 파일의 목록을 포함합니다. 드래그 작업에 드래그하고 있는 파일이 포함되지 않으면 이 속성은 빈 목록입니다.

DataTransfer.items 읽기 전용

모든 드래그 데이터의 목록인 DataTransferItemList 객체를 받습니다.

DataTransfer.types 읽기 전용

dragstart 이벤트에 설정된 형식을 제공하는 문자열 배열입니다.

Gecko 속성

Experimental: 이 기능은 실험적인 기능입니다.
프로덕션 환경에서 사용하기 전에 브라우저 호환성 표를 주의 깊게 확인하세요.

인스턴스 메서드

표준 메서드

DataTransfer.clearData()

지정된 타입과 연결된 데이터를 제거합니다. 타입 전달인자는 선택 사항입니다. 타입이 비어있거나 지정되지 않은 경우 모든 타입과 연결된 데이터가 제거됩니다. 지정된 타입의 데이터가 없거나 데이터 전송에 데이터가 포함되어 있지 않으면 이 메서드는 아무런 효과가 없습니다.

DataTransfer.getData()

지정된 타입의 데이터를 검색합니다. 혹은 해당 타입의 데이터가 없거나 데이터 전송에 데이터가 없는 경우에는 빈 문자열을 검색합니다.

DataTransfer.setData()

지정된 타입의 데이터를 설정합니다. 타입의 데이터가 없으면 타입 목록의 마지막 항목이 새로운 형식이 되도록 타입이 마지막에 추가됩니다. 타입의 데이터가 이미 존재하면 기존 데이터가 동일한 위치에서 교체됩니다.

DataTransfer.setDragImage()

사용자 지정 이미지를 원하는 경우 드래그에 사용될 이미지를 설정합니다.

Gecko 메서드

비표준: 이 기능은 비표준이므로 실제 프로덕션에서 사용하지 마세요. 모든 사용자 환경에서 작동하지 않을 수 도 있으며, 미래에 호환성 문제가 생길 수 있습니다.

예제

문서에 나열된 모든 메서드와 속성은 고유한 참조 페이지가 있으며 각 참조 페이지에는 인터페이스의 예제가 직접 포함되어 있거나 예제에 대한 링크가 있습니다.

명세서

Specification
HTML Standard
# the-datatransfer-interface

브라우저 호환성

BCD tables only load in the browser

같이 보기