È strano che nessuno abbia offerto una soluzione alternativa che utilizza l'evento bubbling
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);
I pro di questa soluzione è che quando si aggiunge dinamicamente un'altra ancora, non c'è bisogno di legarsi in modo specifico un evento ad esso, in modo da tutti i link sarà attivo sempre presente, anche se sono stati aggiunti dopo queste righe sono stati giustiziati Questo è in contrasto con tutte le altre soluzioni postate finora. Questa soluzione è anche più ottimale quando si dispone di un numero elevato di collegamenti nella pagina.
@ Márcio dipende totalmente l'uso specifico caso, potrebbe non essere la soluzione più ottimale. – zatatatata