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插件 easyUI属性汇总
Jan 19 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 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文件怎么打开 如何执行php文件
2011/12/21 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python使用psutil模块获取系统状态
2016/08/27 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
英文演讲稿
2014/05/15 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
运动会班级前导词
2015/07/20 职场文书
Nginx快速入门教程
2021/03/31 Servers
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫