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 option location 页面跳转实现代码
Dec 27 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
jQuery select操作控制方法小结
May 26 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
js事件委托和事件代理案例分享
Jul 25 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
Vue如何实现变量表达式选择器
Feb 18 Vue.js
基于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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
js 动态选中下拉框
2009/11/26 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
vue之延时刷新实例
2019/11/14 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Django工程的分层结构详解
2019/07/18 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
django 外键创建注意事项说明
2020/05/20 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
六个一活动实施方案
2014/03/21 职场文书
初中学校军训方案
2014/05/09 职场文书
职务任命书范本
2014/06/05 职场文书
小学班级管理心得体会
2016/01/07 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
详解Python生成器和基于生成器的协程
2021/06/03 Python