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 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
js注意img图片的onerror事件的分析
Jan 01 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
AngularJS实现进度条功能示例
Jul 05 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
接收键盘指令的脚本
2006/06/26 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
Python类的动态修改的实例方法
2017/03/24 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
汇源肾宝广告词
2014/03/20 职场文书
代理协议书
2014/04/22 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
关于Python使用turtle库画任意图的问题
2022/04/01 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js