Javascript在点击时获得锚点href

Inf*_*ies 4 javascript javascript-events

当我使用javascript点击它时,如何获得锚点的href?我做了以下事情:

function myFunc() {
}
window.onclick = myFunc;
Run Code Online (Sandbox Code Playgroud)

但是如何扩展函数只响应锚点上的点击并获得href?

Del*_*ani 13

function linkClick(e) {
  alert(e.target.href);
}
links = document.getElementsByTagName('a');
for (i = 0; i < links.length; i++)
  links[i].addEventListener('click', linkClick, false);

  • 请注意,如果您的锚中有另一个元素(例如<a href="mysite.com"> <div class ="button"> <p>这是一个链接</ p> </ div> </a>) ,e.target可能是(在上面的例子中)<div>或<p>,并且不会在其上定义href属性.在这些情况下,您需要遍历DOM,直到您点击<a>元素 (2认同)