DOM_window对象属性之--clipboardData对象操作代码


Posted in Javascript onFebruary 03, 2011

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

成员表

方法 描述
clearData 通过 dataTransfer 或 clipboardData 对象从剪贴板删除一种或多种数据格式。
getData 通过 dataTransfer 或 clipboardData 对象从剪贴板获取指定格式的数据。
setData 以指定格式给 dataTransfer 或 clipboardData 对象赋予数据。

示例
下面的例子使用了 clipboardData 对象的 setData 和 getData 方法通过快捷菜单执行剪切粘贴操作。

<SCRIPT> 
var bResult; 
// 选中要剪切的文本。在剪切事件中文本选中区的尾随空格导致剪 
// 切选快捷菜单项目保持无效。 
function fnLoad() { 
var r = document.body.createTextRange(); 
r.findText(oSource.innerText); 
r.select(); 
} // 启用剪切快捷菜单项目,该项目在 DIV 上时默认为无效 
function fnBeforeCut() { 
event.returnValue = false; 
} 
// 以文本格式给 window.clipboardData 对象赋予数据。 
// 将 setData 方法的结果 (Boolean) 显示在下面的输入框内。 
function fnCut(){ 
event.returnValue = false; 
bResult = window.clipboardData.setData("Text",oSource.innerText); 
oSource.innerText = ""; 
tText.innerText += bResult; 
} 
// 启用粘贴快捷菜单项目,该项目在 DIV 上时默认也为无效 
function fnBeforePaste() { 
event.returnValue = false; 
} 
// 在 onpaste 中取消 returnValue 以便输入文本,该操作有默认 
// 的行为。 
function fnPaste() { 
event.returnValue = false; 
oTarget.innerText = window.clipboardData.getData("Text"); 
} 
</SCRIPT> 
</HEAD> 
<BODY onload="fnLoad()" TOPMARGIN=0 LEFTMARGIN=0 BGPROPERTIES="fixed" BGCOLOR="#FFFFFF" 
LINK="#000000" VLINK="#808080" ALINK="#000000"> 
<DIV CLASS="clsSource" ID="oSource" onbeforecut="fnBeforeCut()" <SPAN style="COLOR: #ff0000">oncut</SPAN>="fnCut()">选中并剪切此文本</DIV> 
<DIV CLASS="clsTarget" ID="oTarget" onbeforepaste="fnBeforePaste()" <SPAN style="COLOR: #ff0000">onpaste</SPAN>="fnPaste()">将文本粘贴在这里</DIV><BR> 
<SPAN CLASS="clsData">setData 结果:</SPAN> 
<INPUT CLASS="clsText" ID="tText" TYPE="text" READONLY VALUE="" SIZE="6" TABINDEX="-1"> 
</BODY>

注意代码中的,oncut、onpaste事件
Javascript 相关文章推荐
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
浅谈Vue.js
Mar 02 Javascript
基于Vue实现timepicker
Apr 25 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
vue移动端的左右滑动事件详解
Jun 17 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
基于jQuery的自动完成插件
Feb 03 #Javascript
jQuery初学:find()方法及children方法的区别分析
Jan 31 #Javascript
javascript event 事件解析
Jan 31 #Javascript
javascript getElementsByTagName
Jan 31 #Javascript
js对象数组按属性快速排序
Jan 31 #Javascript
javascript 节点排序 2
Jan 31 #Javascript
js自定义事件代码说明
Jan 31 #Javascript
You might like
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
python 字典(dict)按键和值排序
2016/06/28 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Python如何转换字符串大小写
2020/06/04 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
通用C#笔试题附答案
2016/11/26 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
公司拓展活动方案
2014/02/13 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
python3中apply函数和lambda函数的使用详解
2022/02/28 Python