代码详解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 相关文章推荐
jquery text()要注意啦
Oct 30 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
javascript实现移动端红包雨页面
Jun 23 Javascript
详解Vue数据驱动原理
Nov 17 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错误提示的关闭方法详解
2013/06/23 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue代码整洁之去重方法整理
2019/08/06 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
介绍Python中的文档测试模块
2015/04/28 Python
Python3计算三角形的面积代码
2017/12/18 Python
python 实现生成均匀分布的点
2019/12/05 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
在pycharm中实现删除bookmark
2020/02/14 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
MYSQL支持事务吗
2013/08/09 面试题
计算机专业职业生涯规划范文
2014/01/19 职场文书
工作作风建设心得体会
2014/10/22 职场文书
中标通知书范本
2015/04/17 职场文书
工作时间证明
2015/06/15 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Python中json.dumps()函数的使用解析
2021/05/17 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers