首页 > 代码库 > dataTransfer 对象

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="http://www.mamicode.com/about:example_complete" onclick="return(false)"ondragstart="InitiateDrag()">测试锚</A><SPAN ID=oTarget ondragenter="FinishDrag()">将链接拖曳到这里</SPAN></BODY>

dataTransfer 对象