代码详解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 相关文章推荐
Extjs中DisplayField的日期或者数字格式化扩展
Sep 03 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
深入理解js generator数据类型
Aug 16 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php 分页类 扩展代码
2009/06/11 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python从PDF中提取数据的示例
2020/10/30 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
项目建议书模板
2014/05/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL