A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > 使用js复制链接中的部分文字的方法

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

时间:2015-07-31 09:17作者:fang人气:86

这篇文章介绍了使用js复制链接中的部分文字的方法,技巧很实用,需要的朋友可以参考下:

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

标签使用,复制,链接,中的,部分,文字,方法,这篇,文章,介绍了

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号