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 相关文章推荐
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
angular.element方法汇总
Jan 07 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python调用百度语音识别api
2018/08/30 Python
python和c语言的主要区别总结
2019/07/07 Python
详解Python3定时器任务代码
2019/09/23 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
后勤部长岗位职责
2013/12/14 职场文书
文明寝室申报材料
2014/05/12 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
JS的深浅复制详细
2021/10/16 Javascript
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python