代码详解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 判断数组是否已包含了某个元素的函数
May 30 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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
Zend 输出产生XML解析错误
2009/03/03 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
smarty自定义函数用法示例
2016/05/20 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JavaScript中“+=”的应用
2007/02/02 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
7个JS基础知识总结
2014/03/05 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
python清除字符串里非字母字符的方法
2015/07/02 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
优质服务演讲稿
2014/05/14 职场文书
标准版离职证明书
2014/09/12 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis