使用js复制链接中的部分文字的方法
网页上面的链接一般鼠标放上去就是一个手指的形状,导致不能拖动鼠标进行复制,下面这段JS就是让你能够实现复制的,将这段代码保存成chrome的书签,需要复制的时候点击这个书签,然后按着ctrl键,就可以复制链接上面的文字了
复制链接中的部分文字的实现代码如下:
javascript:(function(){ varh,checked=true, down=false; document.addEventListener('mouseover', function(e){ varlink,c='', target=e.target; if(target.nodeName=='A'){ if(target.hasChildNodes){ for(vari=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){ vark=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){ vark=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); })();
以上就是复制链接中的部分文字的实现代码,希望大家可以喜欢。