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 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
包含中国城市的javascript对象实例
Aug 03 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
TypeScript中的方法重载详解
Apr 12 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php 过滤危险html代码
2009/06/29 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
设定php简写功能的方法
2019/11/28 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
高中校园广播稿
2014/01/11 职场文书
绿化工程实施方案
2014/03/17 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript