将函数添加到锚标记

sha*_*nuo 0 javascript

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

<a href="http://google.com" onClick="unhook()">  Google </a>
Run Code Online (Sandbox Code Playgroud)

我想onClick动态地将事件应用于所有锚标签.可能吗?

aul*_*ron 5

使用vanilla 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;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

点击此处:http://jsfiddle.net/496af/1/(更新了代码编辑.)