代码详解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 相关文章推荐
为指定元素增加样式的js代码
Dec 09 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
图解JavaScript中的this关键字
May 28 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
Vue的百度地图插件尝试使用
Sep 06 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
解析vue中的$mount
Dec 21 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 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 fread读取文件注意事项
2016/09/24 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python线程threading模块用法详解
2020/02/26 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
python如何构建mock接口服务
2021/01/28 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
毕业生文员求职信
2013/11/03 职场文书
项目施工员岗位职责
2014/03/09 职场文书
法学求职信
2014/06/22 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
董事会决议范本
2015/07/01 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers