dataTransfer 对象

Posted 早晨de风景

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dataTransfer 对象相关的知识,希望对你有一定的参考价值。

dataTransfer 对象


提供了对于预定义的剪贴板格式的访问,以便在拖曳操作中使用。

Dhtml元素属性列表

属性描述
dropEffect 设置或获取拖曳操作的类型和要显示的光标类型。
effectAllowed 设置或获取数据传送操作可应用于该对象的源元素。
方法描述
clearData 通过 dataTransfer 或 clipboardData 对象从剪贴板删除一种或多种数据格式。
getData 通过 dataTransfer 或 clipboardData 对象从剪贴板获取指定格式的数据。
setData 以指定格式给 dataTransfer 或 clipboardData 对象赋予数据。

注释

dataTransfer 对象使得自定义处理拖曳操作成为可能。你可通过 event 对象完成这种功能。

dataTransfer 对象可于源对象和目标对象中使用。典型用法是,setdata 方法用于源事件,以便提供关于将要进行传送的数据的数据。相应的,getData 方法用于目标事件以便确保获取的数据和数据格式。

此对象在 Microsoft® Internet Explorer 5 的脚本中可用。

DHTML代码举例

下面的例子使用了 dataTransfer 对象的 setdata 和 getData 方法通过快捷菜单执行拖曳操作。

<HEAD>
<SCRIPT>
var sAnchorURL;
function InitiateDrag()
/*  setData 参数告诉源对象将数据传送为 URL 并提供
路径。*/
{
event.dataTransfer.setData("URL", oSource.href);
}
function FinishDrag()
/*  传递给 getData 的参数告诉目标对象所期望的数据
格式。*/
{
sAnchorURL = event.dataTransfer.getData("URL");
oTarget.innerText = sAnchorURL;
}
</SCRIPT>
</HEAD>
<BODY>
<A ID=oSource href="about:example_complete" onclick="return(false)"
ondragstart="InitiateDrag()">测试锚</A>
<SPAN ID=oTarget ondragenter="FinishDrag()">将链接拖曳到这里</SPAN>
</BODY>

以上是关于dataTransfer 对象的主要内容,如果未能解决你的问题,请参考以下文章

JS中dataTransfer对象在拖曳操作中的妙用。

JS中dataTransfer对象在拖曳操作中的妙用。

如何使用 Javascript 将文件添加到已经存在的 dataTransfer 对象中

Html5之高级-11 拖放API (拖放事件dataTransfer对象setDragImage方法)

拖放 - 数据传输对象

拖放 dataTransfer.getData 为空