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 日期验证正则附asp日期格式化函数
Sep 11 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
JS严格模式知识点总结
Feb 27 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
微信小程序如何实现五星评价功能
Oct 15 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
php json转换相关知识(小结)
2018/12/21 PHP
奇妙的js
2007/09/24 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
会计学习心得体会
2014/09/09 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
门球健将观后感
2015/06/16 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android