代码详解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 对象、函数和继承
Jul 07 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
js判断是否是手机页面
Mar 17 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
React和Vue中监听变量变化的方法
Nov 14 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
python求pi的方法
2014/10/08 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
公司新年寄语
2014/04/04 职场文书
公司捐款倡议书
2014/05/14 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
领导干部保密承诺书
2014/08/30 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Elasticsearch 索引操作和增删改查
2022/04/19 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers