代码详解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 jq 单击和双击区分示例介绍
Nov 05 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
Vue实现简单的跑马灯
May 25 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
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实现的生成静态HTML速度快类库
2007/03/31 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
js获得参数的getParameter使用示例
2014/02/26 Javascript
javascript类型转换示例
2014/04/29 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Python 3.x 新特性及10大变化
2015/06/12 Python
python中的tcp示例详解
2018/12/09 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
python import 上级目录的导入
2020/11/03 Python
客户经理岗位职责
2013/12/08 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
社区活动策划方案
2014/08/21 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
员工升职自我评价
2019/03/26 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏