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 相关文章推荐
异步加载script的代码
Jan 12 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
简述vue状态管理模式之vuex
Aug 29 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
js实现简单音乐播放器
Jun 30 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
smarty表格换行实例
2014/12/15 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript import css实例代码
2008/07/18 Javascript
JavaScript国旗变换效果代码
2008/08/13 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
React中的render何时执行过程
2018/04/13 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
优秀员工个人的自我评价
2013/11/29 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
被告答辩状范文
2015/05/22 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
基于angular实现树形二级表格
2021/10/16 Javascript
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript