代码详解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 相关文章推荐
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
常用jQuery代码分享
Jul 14 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
JS实现网页时钟特效
Mar 25 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
PHP 文件上传功能实现代码
2009/06/24 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python列表推导式入门学习解析
2019/12/02 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
高中班长自我鉴定
2013/12/20 职场文书
给客户的道歉信
2014/01/13 职场文书
预备党员政审材料
2014/02/04 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
我的中国心演讲稿
2014/09/04 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
补充协议书
2015/01/28 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL