Странно, что никто не предлагал альтернативное решение, которое использует всплывающее окно событий
function callback(e) {
var e = window.e || e;
if (e.target.tagName !== 'A')
return;
// Do something
}
if (document.addEventListener)
document.addEventListener('click', callback, false);
else
document.attachEvent('onclick', callback);
Плюсы этого решения в том, что когда вы динамически добавляете другой якорь, вам не нужно специально привязывать событие к нему, так что все ссылки всегда будут запускаться, даже если они были добавлены после выполнения этих строк.Это в отличие от всех других решений, опубликованных до сих пор.Это решение также более оптимально, если на вашей странице имеется большое количество ссылок.