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 相关文章推荐
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
Extjs中常用表单介绍与应用
Jun 07 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
子页向父页传值示例
Nov 27 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
详解vue-cli之webpack3构建全面提速优化
Dec 25 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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与SQL注入攻击[二]
2007/04/17 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP7常量数组用法分析
2016/09/26 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue实现分页栏效果
2019/06/28 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python Logging 日志记录入门学习
2018/06/02 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python使用Matlab命令过程解析
2020/06/04 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
2015政治思想表现评语
2015/03/25 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
复活读书笔记
2015/06/29 职场文书
学校就业保障协议书
2019/06/24 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript