代码详解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 29 Javascript
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
JQuery实现鼠标滑过显示导航下拉列表
Sep 12 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
深入理解js中this的用法
May 28 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
jQuery创建折叠式菜单
Jun 15 jQuery
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
js中replace的用法总结
2013/12/27 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
Openlayers绘制地图标注
2020/09/28 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python主线程捕获子线程的方法
2018/06/17 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
门卫人员岗位职责
2013/12/24 职场文书
公务员政审材料范文
2014/12/23 职场文书
房产证明范本
2015/06/19 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
python实现层次聚类的方法
2021/11/01 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫