--- title: DataTransfer.getData() slug: Web/API/DataTransfer/getData tags: - API - HTML DOM - Method - Reference - drag and drop translation_of: Web/API/DataTransfer/getData ---
DataTransfer.getData()
メソッドは、指定した型のドラッグデータを ({{domxref("DOMString")}} として) 受け取ります。ドラッグ操作がデータを含まない場合、このメソッドは空文字列を返します。
データ型は、例えば text/plain
や text/uri-list
です。
DOMString dataTransfer.getData(format);
format
のドラッグデータを表す {{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('Example', 600, '', '', 'Web/API/DataTransfer/getData') }}
仕様書 | 策定状況 | 備考 |
---|---|---|
{{SpecName("HTML WHATWG", "interaction.html#dom-datatransfer-getdata", "getData()")}} | {{Spec2("HTML WHATWG")}} | |
{{SpecName("HTML5.1", "editing.html#dom-datatransfer-getdata", "getData()")}} | {{Spec2("HTML5.1")}} | 初期定義 |
{{CompatibilityTable}}
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
基本サポート | 4 | 3.5 [1] | {{CompatGeckoDesktop(10)}} | 12 | 3.1 |
機能 | Android | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|---|
基本サポート | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile(10)}}[1] | {{CompatNo}} | {{CompatIE("10")}} | {{CompatNo}} | {{CompatNo}} |
[1] Firefox 48 より前のバージョンで MIME タイプがホワイトリストに存在しない場合、このメソッドは常に空リストを返します。
{{page("/docs/Web/API/DataTransfer", "See_also")}}