使用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);
})();
以上就是复制链接中的部分文字的实现代码,希望大家可以喜欢。