JavaScript实现复制文章自动添加版权


Posted in Javascript onAugust 02, 2016

第一种

<script type="text/javascript"> 
document.body.oncopy = function(){ 
  setTimeout( 
    function (){ 
    var text = clipboardData.getData("text"); 
    if(text){ 
      text = text + "\r\n本文来自: (3water.com) 详细出处参考:"+location.href; clipboardData.setData("text", text); 
    } 
  },100) 
} 
</script>

注意:这段代码必须复制到 body 区域里面才能生效,放到 head 区域内是不起作用的。

第二种

$("body").bind('copy', function (e) {
 if (typeof window.getSelection == "undefined") return; //IE8 or earlier...
 
 var body_element = document.getElementsByTagName('body')[0];
 var selection = window.getSelection();
 
 //if the selection is short let's not annoy our users
 if (("" + selection).length < 30) return;

 //create a div outside of the visible area
 //and fill it with the selected text
 var newdiv = document.createElement('div');
 newdiv.style.position = 'absolute';
 newdiv.style.left = '-99999px';
 body_element.appendChild(newdiv);
 newdiv.appendChild(selection.getRangeAt(0).cloneContents());
 
 //we need a <pre> tag workaround
 //otherwise the text inside "pre" loses all the line breaks!
 if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
 newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
 }
 
 newdiv.innerHTML += "<br /><br />Read more at: <a href='"
 + document.location.href + "'>"
 + document.location.href + "</a> © MySite.com";
  
 selection.selectAllChildren(newdiv);
 window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
});

总结

以上就是小编为大家整理的两种利用JavaScript实现复制文章自动添加版权的方法,代码很简单,有需要的朋友们可以参考学习。

Javascript 相关文章推荐
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 Javascript
基于JavaScript实现轮播图效果
Jan 02 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 #Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 #Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 #Javascript
jQuery实现的placeholder效果完整实例
Aug 02 #Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 #Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 #Javascript
深入浅析search 搜索框的写法
Aug 02 #Javascript
You might like
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
JSON相关知识汇总
2015/07/03 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
理解python正则表达式
2016/01/15 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python实现人机五子棋
2020/03/25 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
教师师德承诺书
2014/03/26 职场文书
不同意离婚答辩状
2015/05/22 职场文书
预备党员半年考察意见
2015/06/01 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android