AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

使用js复制链接中的部分文字的方法

51自学网 http://www.wanshiok.com
如何复制链接文字,网页中的文字不能复制

网页上面的链接一般鼠标放上去就是一个手指的形状,导致不能拖动鼠标进行复制,下面这段JS就是让你能够实现复制的,将这段代码保存成chrome的书签,需要复制的时候点击这个书签,然后按着ctrl键,就可以复制链接上面的文字了

复制链接中的部分文字的实现代码如下:

javascript: (function() {  var h, checked = true,  down = false;  document.addEventListener('mouseover',  function(e) {    var link, c = '',    target = e.target;    if (target.nodeName == 'A') {      if (target.hasChildNodes) {        for (var i = 0; i < target.childNodes.length; i++) {          if (target.childNodes[i].nodeName == 'INPUT') return;        }      }      link = target;    }    if (target.parentNode.nodeName == 'A' && target.nodeName != 'IMG' && target.nodeName != 'INPUT') {      link = target.parentNode;    }    if (!link) return;    if (checked) {      h = link.href;      if (link.style.cssText) c = link.style.cssText;    }    function _click(e) {      link.removeEventListener(e.type, arguments.callee, false);      e.preventDefault();    }    function _keydown(e) {      var k = parseInt(e.keyCode);      if (k < 48 && k != 17) return;      document.removeEventListener(e.type, arguments.callee, false);      down = true;      link.removeAttribute('href');      link.setAttribute('style', c + 'cursor:text!important;');      link.addEventListener('click', _click, false);    }    document.addEventListener('keydown', _keydown, false);    link.addEventListener('mouseout',    function(e) {      var k = link.compareDocumentPosition(e.relatedTarget);      if (k == 20 || k == 0) {        checked = false;      } else {        link.removeEventListener(e.type, arguments.callee, false);        link.removeEventListener('click', _click, false);        document.removeEventListener('keydown', _keydown, false);        checked = true;        if (down) {          down = false;          link.setAttribute('href', h);          if (c == '') {            link.removeAttribute('style');          } else {            link.setAttribute('style', c);          }        }      }    },    false);  },  false);})();

以上就是复制链接中的部分文字的实现代码,希望大家可以喜欢。


如何复制链接文字,网页中的文字不能复制  
上一篇:jQuery代码实现发展历程时间轴特效  下一篇:JS如何实现文本框随文本的长度而增长