javascript中clipboardData对象用法详解


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript中clipboardData对象用法。分享给大家供大家参考。具体分析如下:

clipboardData对象  ,注意网页里剪贴板到现在只能设置Text类型,即只能复制文本
clearData("Text")清空粘贴板
getData("Text")读取粘贴板的值
setData("Text",val)设置粘贴板的值

当复制的时候body的oncopy事件被触发,直接return false就是禁止复制,注意是不能复制网页里的文本了
<body oncopy="alert('禁止复制!');return false;">
很多元素也有oncopy,onpaste事件

1.复制文本到剪贴板

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function CopyLinkAddress() {
  clipboardData.setData("Text", "请复制网址到您的QQ:" + location.href);
  alert("复制成功!");
 }
 </script>
</head>
<body>
 <input type="button" value="复制网址" onclick="CopyLinkAddress()" />
</body>
</html>

2.禁止复制,和禁止粘贴

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function CopyLinkAddress() {
  clipboardData.setData("Text", "请复制网址到您的QQ:" + location.href);
  alert("复制成功!");
 }
 </script>
</head>
<!--<body oncopy="alert('禁止复制');return false;">-->
<body>
 <input type="button" value="复制网址" onclick="CopyLinkAddress()" />
 测试复制的文本<br />
 手机号码1:<input type="text" /><br />
 手机号码2:<input type="text" 
 onpaste="alert('禁止粘贴,必须手工录入!');return false;" />
</body>
</html>

3.clipboardData对象复制时添加来源

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function ModifyCopyData() {
  clipboardData.setData('Text',clipboardData.getData('Text') +
   '\r\n来自Pigeon网站' + location.href);
 }
 </script>
</head>
<!--不能直接在oncopy中调用ModifyCopyData函数
 需设定定时器,0.1秒后执行,这样就不再oncopy的执行调用堆栈上了
-->
<body oncopy="setTimeout('ModifyCopyData()',100)">
 三水点靠木:3water.com
</body>
</html>

希望本文所述对大家的C#程序设计有所帮助。

Javascript 相关文章推荐
js 获取Listbox选择的值的代码
Apr 15 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
vue实现滑动解锁功能
Mar 03 Vue.js
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 #Javascript
浅谈jQuery中replace()方法
May 13 #Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 #Javascript
JS实现模拟风力的雪花飘落效果
May 13 #Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 #Javascript
浅谈javascript中的闭包
May 13 #Javascript
jQuery构造函数init参数分析续
May 13 #Javascript
You might like
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
jquery 插件开发备注
2010/08/27 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
js实现简易计算器功能
2019/10/18 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Django实现全文检索的方法(支持中文)
2018/05/14 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
租房协议书样本
2014/08/20 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
大学团日活动总结书
2015/05/11 职场文书
班级管理经验交流材料
2015/11/02 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP