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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
Document 对象的常用方法
Jul 31 Javascript
基于datagrid框架的查询
Apr 08 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
javascript js 操作数组 增删改查的简单实现
Jun 20 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
JS实现无限轮播无倒退效果
Sep 21 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
ucenter中词语过滤原理分析
2016/07/13 PHP
下拉框select的绑定示例
2014/09/04 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
js定时器实例分享
2016/12/20 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Angular实现购物车计算示例代码
2017/02/21 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
美发活动策划书
2014/01/14 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
合作意向协议书
2015/01/29 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL