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实现点击文字后变成文本框且可修改
Sep 21 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
Javascript 构造函数详解
Oct 22 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
Angular 4 指令快速入门教程
Jun 07 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
vue-cli2.9.3 详细教程
Apr 23 Javascript
js计算两个日期间的天数月的实例代码
Sep 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页面运行时间的函数介绍
2013/07/01 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
php文件上传类的分享
2017/07/06 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python SQLite3简介
2018/02/22 Python
python实现维吉尼亚加密法
2019/03/20 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
单位租车协议书
2015/01/29 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
创业计划书之熟食店
2019/10/16 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
我收到了德劲DE1107
2022/04/05 无线电