代码详解JS操作剪贴板


Posted in Javascript onFebruary 11, 2018

javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器。

javascript可以使用window.clipboardData对象处理剪贴板内容。

保存到剪贴板的方法setData(param1, param2)。

param1 :数据类型 text 或 URL等。

param2 :数据内容。

从剪贴板读出数据的方法 getdata(param1)

清空数据的方法 clearData(param1)

<HTML>  
<HEAD>  
<TITLE>测试操作剪贴板</TITLE>  
</HEAD>  
<script>  
function copyToClipboard()  
{  
 var d=document.all("source").value;  
 window.clipboardData.setData('text',d);  
}  
</script>  
<BODY>  
<button onclick="copyToClipboard();">拷贝</button>  
<input type="text" size=20 id="source" value="测试数据">  
<br>  
<button onclick="alert(window.clipboardData.getData('text'));">显示</button>  
<button onclick="window.clipboardData.clearData('text');">清空</button>  
</BODY>  
</HTML>  

下面是另一个例子实现页面中选中字符,并拖拉到文本区功能。注意其中的window.event.dataTransfer对象也可处理剪贴板内容,不过只能用在 drag-and-drop 操作中。
<HTML>  
<HEAD>  
<TITLE>测试操作剪贴板2</TITLE>  
</HEAD>  
<script>  
function transferDrop() {  
   window.event.srcElement.innerText = window.event.dataTransfer.getData("text");  
   window.event.returnValue = false;  
}  
function transferDrag() {  
 window.event.dataTransfer.dropEffect = 'move';  
 window.event.returnValue = false;  
}  
</script>  

<BODY>
<p id="mySource" ondragstart="window.event.dataTransfer.effectAllowed = 'move';">选择我们并把我们拖到下面的textarea</p>  
<textarea id="myTarget" ondrop="transferDrop();" ondragover="window.event.returnValue = false;" ondragenter="transferDrag();">  
</textarea>
</BODY>  
</HTML>
Javascript 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
详谈javascript中的cookie
Jun 03 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
vue-router项目实战总结篇
Feb 11 #Javascript
vue项目实战总结篇
Feb 11 #Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 #Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 #Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 #Javascript
Vue实现点击后文字变色切换方法
Feb 11 #Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 #Javascript
You might like
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
asp 取文本框名称代码
2008/12/02 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
一份python入门应该看的学习资料
2018/04/11 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python中uuid模块实例浅析
2020/12/29 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
设计总监岗位职责
2013/12/07 职场文书
京剧自荐信
2014/01/26 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
教师学期个人总结
2015/02/11 职场文书
小班下学期个人总结
2015/02/12 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书