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 相关文章推荐
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
vue实现短信验证码输入框
Apr 17 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 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
php 生成随机验证码图片代码
2010/02/08 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php可变长参数处理函数详解
2017/02/22 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
教师群众路线心得体会
2014/11/04 职场文书
优秀员工自荐书
2015/03/06 职场文书
中学社团活动总结
2015/05/07 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Python实现批量自动整理文件
2022/03/16 Python
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS