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的document.ready更快的方法
Apr 28 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
js实现微博发布小功能
Jan 12 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
JS处理一些简单计算题
Feb 24 Javascript
js实现下拉框二级联动
Dec 04 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 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操作redis缓存方法分享
2015/06/03 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python中requests模块的使用方法
2015/04/08 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
《和我们一样享受春天》教学反思
2014/02/07 职场文书
元旦寄语大全
2014/04/10 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
2014年人大工作总结
2014/12/10 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL