您好,欢迎访问一九零五行业门户网

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

网页上面的链接一般鼠标放上去就是一个手指的形状,导致不能拖动鼠标进行复制,下面这段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);})();
以上就是复制链接中的部分文字的实现代码,希望大家可以喜欢。
其它类似信息

推荐信息