使用js復(fù)制鏈接中的部分文字的方法
網(wǎng)頁(yè)上面的鏈接一般鼠標(biāo)放上去就是一個(gè)手指的形狀,導(dǎo)致不能拖動(dòng)鼠標(biāo)進(jìn)行復(fù)制,下面這段JS就是讓你能夠?qū)崿F(xiàn)復(fù)制的,將這段代碼保存成chrome的書(shū)簽,需要復(fù)制的時(shí)候點(diǎn)擊這個(gè)書(shū)簽,然后按著ctrl鍵,就可以復(fù)制鏈接上面的文字了
復(fù)制鏈接中的部分文字的實(shí)現(xiàn)代碼如下:
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);
})();
以上就是復(fù)制鏈接中的部分文字的實(shí)現(xiàn)代碼,希望大家可以喜歡。
- js實(shí)現(xiàn)點(diǎn)擊復(fù)制當(dāng)前文本到剪貼板功能(兼容所有瀏覽器)
- JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕就復(fù)制當(dāng)前網(wǎng)址
- js實(shí)現(xiàn)點(diǎn)擊圖片將圖片地址復(fù)制到粘貼板的方法
- js實(shí)現(xiàn)點(diǎn)擊后將文字或圖片復(fù)制到剪貼板的方法
- 點(diǎn)擊進(jìn)行復(fù)制的JS代碼實(shí)例
- 用 javascript 實(shí)現(xiàn)的點(diǎn)擊復(fù)制代碼
- JS簡(jiǎn)單實(shí)現(xiàn)點(diǎn)擊復(fù)制鏈接的方法
相關(guān)文章
javascript Firefox與IE 替換節(jié)點(diǎn)的方法
Firefox 與 IE 替換節(jié)點(diǎn)的方法2010-02-02
Javascript 調(diào)用 ActionScript 的簡(jiǎn)單方法
在Flex中,ActionScript調(diào)用Javascript是比較簡(jiǎn)單的,說(shuō)白了就是,在html里,怎么調(diào)用Javascript,在ActionScript就怎么調(diào)用就可以了。接下來(lái)通過(guò)本文給大家介紹js 調(diào)用 actionscript方法,感興趣的朋友一起看看吧2016-09-09
詳解小程序用戶(hù)登錄狀態(tài)檢查與更新實(shí)例
這篇文章主要介紹了小程序用戶(hù)登錄狀態(tài)檢查與更新實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
JavaScript創(chuàng)建類(lèi)/對(duì)象的幾種方式概述及實(shí)例
JS中的對(duì)象強(qiáng)調(diào)的是一種復(fù)合類(lèi)型,JS中創(chuàng)建對(duì)象及對(duì)對(duì)象的訪(fǎng)問(wèn)是極其靈活的,下面與大家分享下創(chuàng)建類(lèi)/對(duì)象的幾種方式,感興趣的朋友可以了解下哈2013-05-05
JavaScript 檢測(cè)文件的類(lèi)型的方法
在日常工作中,文件上傳是一個(gè)很常見(jiàn)的功能。在某些情況下,我們希望能限制文件上傳的類(lèi)型,比如限制只能上傳 PNG 格式的圖片。本文就將針對(duì)這個(gè)問(wèn)題,來(lái)講解如何檢測(cè)文件的類(lèi)型2021-05-05
JS.GetAllChild(element,deep,condition)使用介紹
JS.GetAllChild()獲取所有子節(jié)點(diǎn),想必大家都知道吧,具體的使用方法如下,感興趣的朋友可以參考下2013-09-09

