如何使用JavaScript在单击锚时获取其href? 我已经执行了以下操作:
function myFunc() {
}
window.onclick = myFunc;
但如何扩展函数,使其仅响应锚点的点击事件并获取href?
如何使用JavaScript在单击锚时获取其href? 我已经执行了以下操作:
function myFunc() {
}
window.onclick = myFunc;
但如何扩展函数,使其仅响应锚点的点击事件并获取href?
当点击页面上任意一个链接时,会弹出链接的地址。为实现此功能,需要在页面加载完成后,获取所有a标签并监听其点击事件,当链接被点击时,调用linkClick()函数,把事件对象作为参数传进去,通过事件对象获取链接地址并弹出。
你的 document.onclick
在整个文档上注册处理程序。但你应该将其添加到每个链接中。你可以使用JavaScript和类似于Prototype或jQuery的框架来完成这个任务,使其更加容易:
$$('a').invoke('observe', 'click', function(a){
myFunc(a);
});
但您也可以使用纯JS结合循环(请参见Delan的新答案)来使用getElementsByTagName
函数。
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>