代码详解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实现打开本地文件或文件夹
Mar 09 Javascript
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
firefo xml 读写实现js代码
Jun 11 Javascript
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
详解 TypeScript 枚举类型
Nov 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
Syphon 秘笈
2021/03/03 冲泡冲煮
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
JS中的多态实例详解
2017/10/15 Javascript
javascript中的隐式调用
2018/02/10 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
js实现随机点名
2021/01/19 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
《画家乡》教学反思
2014/04/22 职场文书
销售人员求职信
2014/07/22 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android