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 web对话框与弹出窗口
Feb 22 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
js实现漫天星星效果
Jan 19 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
JS中的作用域链
Mar 01 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 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&amp;&amp;mysql)二
2006/10/09 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Angular刷新当前页面的实现方法
2018/11/21 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
业务员岗位职责
2013/11/16 职场文书
大学社团活动策划书
2014/01/26 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2014年个人售房协议书
2014/10/30 职场文书
武侯祠导游词
2015/02/04 职场文书
创业计划书之水果店
2019/07/18 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript