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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
监控 url fragment变化的js代码
Apr 19 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
jQuery实现区域打印功能代码详解
Jun 17 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 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分页示例代码
2007/03/19 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python实现将xml导入至excel
2015/11/20 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
对python调用RPC接口的实例详解
2019/01/03 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
接口可以包含哪些成员
2012/09/30 面试题
入党思想汇报
2014/01/05 职场文书
抄作业检讨书
2014/02/17 职场文书
就业协议书的作用
2014/04/11 职场文书
合作协议书怎么写
2014/04/18 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
个园导游词
2015/02/04 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
SQL Server中锁的用法
2022/05/20 SQL Server