代码详解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原型链继承用法实例分析
Jan 28 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
js友好的时间返回函数
Aug 24 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
提高PHP编程效率的方法
2013/11/07 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
详解python基础之while循环及if判断
2017/08/24 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Python验证码截取识别代码实例
2020/05/16 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
项目合作计划书
2014/01/09 职场文书
网页美工求职信
2014/02/15 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
自我检讨报告
2015/01/28 职场文书
借条格式范本
2015/05/25 职场文书
公司与个人合作协议书
2016/03/19 职场文书
各种货币符号快捷输入
2022/02/17 杂记
vue使用watch监听属性变化
2022/04/30 Vue.js