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 相关文章推荐
JavaScript中对象属性的添加和删除示例
May 12 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
jquery validate表单验证插件
Sep 06 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
ES11新增的这9个新特性,你都掌握了吗
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 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
Vue2.0如何发布项目实战
2017/07/27 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
化工机械应届生求职信
2013/11/04 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
师范生自荐信模板
2014/05/28 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
大学生见习报告范文
2014/11/03 职场文书
出生证明范本
2015/06/15 职场文书
Python first-order-model实现让照片动起来
2022/06/25 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers