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 相关文章推荐
Jquery+JSon 无刷新分页实现代码
Apr 01 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
将angular-ui的分页组件封装成指令的方法详解
May 10 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
LayUI数据接口返回实体封装的例子
Sep 12 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php join函数应用
2011/05/04 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP里的单例类写法实例
2015/06/25 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
北京银河万佳Java面试题
2012/03/21 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
大学生个人推荐信范文
2013/11/25 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
接待员岗位职责
2015/02/13 职场文书
第一节英语课开场白
2015/06/01 职场文书
总结Python常用的魔法方法
2021/05/25 Python