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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
javascript getElementsByTagName
Jan 31 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
JS三级可折叠菜单实现方法
Feb 29 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
浅谈PHP中的
2016/04/23 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
Python实现GIF图倒放
2020/07/16 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
党员思想汇报范文
2013/12/30 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
晨会主持词
2014/03/17 职场文书
委托书怎么写
2014/07/31 职场文书
银行业务授权委托书
2014/10/10 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书