我有几个这样的锚链接,如下所示。
<a href="http://google.com" onClick="unhook()"> Google </a>
我想将
onClick
事件动态地应用于所有锚标记。可能吗? 最佳答案
使用香草javascript:
function onclickHandler() {
//do stuff
}
window.onload=function() {
var aTags=document.getElementsByTagName('A');
for (var i=aTags.length-1; i>=0; i--) {
if(aTags[i].onclick) {
var oldOnClick = aTags[i].onclick;
aTags[i].onclick = function() {
onclickHandler.call(this);
oldOnClick.call(this);
}
} else {
aTags[i].onclick = onclickHandler;
}
}
}
在此处检查:http://jsfiddle.net/496af/1/(使用代码编辑进行了更新。)