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 while语句和do while语句的区别分析
Dec 08 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
图解js图片轮播效果
Dec 20 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 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性能测试工具xhprof的详解
2013/06/03 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python字符串替换的2种方法
2014/11/30 Python
全面了解python字符串和字典
2016/07/07 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python set内置函数的具体使用
2019/07/02 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
文化活动实施方案
2014/03/28 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
采购员岗位职责范本
2015/04/07 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python