[英]Javascript get anchor href on click
当我使用javascript点击它时,如何获得锚点的href? 我做了以下事情:
function myFunc() {
}
window.onclick = myFunc;
但是如何扩展函数只响应锚点上的点击并获得href?
function linkClick(e) { alert(e.target.href); } links = document.getElementsByTagName('a'); for (i = 0; i < links.length; i++) links[i].addEventListener('click', linkClick, false);
您的document.onclick
在整个文档中注册处理程序。 但是你应该把它添加到每个链接。 您可以使用JavaScript执行此操作并使用Prototype或jQuery等框架使其更容易:
$$('a').invoke('observe', 'click', function(a){
myFunc(a);
});
但是你也可以使用纯JS将getElementsByTagName
函数与循环结合起来(参见Delan的新答案)。
function myFunc(link) {
alert(link.href);
return false; // return false if you don't want to actually navigate to that link
}
<a href onclick="return myFunc(link)">something</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.