我有几个这样的锚链接,如下所示。

<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/(使用代码编辑进行了更新。)

09-25 20:00