点击一个超链接,怎么获取到它的url呢?
[].forEach.call(document.querySelectorAll('a'),function(o){
o.onclick = function(){
var s = this.href;
console.log(s);
return !1;
};
});
var link = document.getElementById('linkId'); // 针对你点击的链接进行修改
link.href; // 或
link.getAttribute('href');
$('#linkId').attr('href')
8 回答5.1k 阅读✓ 已解决
6 回答3.9k 阅读✓ 已解决
5 回答3.1k 阅读✓ 已解决
9 回答3.1k 阅读
5 回答6.7k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
分析一下这个问题
点击一个超链接,怎么获取到它的url呢
首先,需要获取信息,应当先保证其不跳转,即点击a标签时如何阻止其自动跳转到href的动作
获取url,即获取href属性的值
上面诸位同志回答2部分的都很好,但是都没处理自动跳转的问题
HTML
假设是阻止特定标签的跳转,就不进行全体a标签的遍历了
JS
Jquery
全体a标签的遍历
@ 莲_涳栢__ 写的很好了,我这里再整合一下jquery的写法
JS
Jquery
补充
document.querySelectorAll()
比getElement(s)
系列有更好的兼容性,而且写法更统一,建议使用。当然IE6那种古董好像也是无法兼容的┑( ̄Д  ̄)┍