DataTransfer.getData() - Web API 接口参考 编辑
DataTransfer.getData()
方法接受指定类型的拖放(以DOMString
的形式)数据。如果拖放行为没有操作任何数据,会返回一个空字符串。
数据类型有:text/plain
,text/uri-list。
语法
DOMString dataTransfer.getData(format);
参数
- format
DOMString
类型
返回值
注意
HTML5 拖放规范 规定了一个 drag data store mode
。这可能会导致预期外的结果,即 DataTransfer.getData()
没有返回预期值。
示例
这个例子展示了 DataTransfer
对象的getData()
和setData()
方法。
HTML
<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>
CSS
#div1, #div2 {
width:100px;
height:50px;
padding:10px;
border:1px solid #aaaaaa;
}
JavaScript
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';
}
结果
说明
Specification | Status | Comment |
---|---|---|
HTML Living Standard getData() | Living Standard | |
HTML 5.1 getData() | Recommendation | Initial definition |
兼容性
BCD tables only load in the browser
参考
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论