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 相关文章推荐
JS获取并操作iframe中元素的方法
Mar 21 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 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中static静态变量的使用方法详解
2010/06/04 PHP
php与paypal整合方法
2010/11/28 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
犀利的js 函数集合
2009/06/11 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
Ejb技术面试题
2015/04/29 面试题
英文简历中的自荐信范文
2013/12/14 职场文书
遗嘱范文
2015/08/07 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang