--- title: DataTransfer.getData() slug: Web/API/DataTransfer/getData tags: - API - HTML DOM - Method - Reference translation_of: Web/API/DataTransfer/getData ---
{{APIRef("HTML DOM")}}
DataTransfer.getData() 메소드는 특정 형태를 위해 ({{domxref("DOMString")}}로) 끌어낸 데이터를 회수한다. 가령, 끌어내는 동작이 데이터를 포함하지 않는다면, 이 메소드는 빈 문자열을 반환한다.
예시 데이터 형식으로는 text/plain 와 text/uri-list 이 있다.
dataTransfer.getData(format);
formatformat을 위해 끌어낸 데이터를 나타내는 {{domxref("DOMString")}}. 만약 끌어내는 동작이 데이터를 가지고 있지 않거나 동작이 특정 format 에 대한 데이터를 가지고 있지 않다면, 이 메소드는 빈 문자열을 반환한다.이 예시는 {{domxref("DataTransfer")}} 객체의 {{domxref("DataTransfer.getData()","getData()")}} 와 {{domxref("DataTransfer.setData()","setData()")}} 메소드의 사용을 보여준다.
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<span id="drag" draggable="true" ondragstart="drag(event)">drag me to the other box</span>
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
#div1, #div2 {
width:100px;
height:50px;
padding:10px;
border:1px solid #aaaaaa;
}
function allowDrop(allowdropevent) {
allowdropevent.target.style.color = 'blue';
allowdropevent.preventDefault();
}
function drag(dragevent) {
dragevent.dataTransfer.setData("text", dragevent.target.id);
dragevent.target.style.color = 'green';
}
function drop(dropevent) {
dropevent.preventDefault();
var data = dropevent.dataTransfer.getData("text");
dropevent.target.appendChild(document.getElementById(data));
document.getElementById("drag").style.color = 'black';
}
{{ EmbedLiveSample('예제', 600) }}
| 명세 | 상태 | 비고 |
|---|---|---|
| {{SpecName("HTML WHATWG", "interaction.html#dom-datatransfer-getdata", "getData()")}} | {{Spec2("HTML WHATWG")}} | |
| {{SpecName("HTML5.1", "editing.html#dom-datatransfer-getdata", "getData()")}} | {{Spec2("HTML5.1")}} | 첫 정의 |
{{Compat("api.DataTransfer.getData")}}
{{page("/en-US/docs/Web/API/DataTransfer", "See also")}}