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 相关文章推荐
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 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
php验证码实现代码(3种)
2015/09/07 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
儿童编程python入门
2018/05/08 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
体育比赛口号
2014/06/09 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
租房协议书范文
2014/08/20 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python