Estoy tratando de modificar todos los enlaces en una página para que realicen un trabajo adicional cuando se les haga clic.JavaScript: Agregar un controlador onClick sin sobreescribir el existente
Un enfoque trivial podría ser algo como esto:
function adaptLinks()
{
var links = document.getElementsByTagName('a');
for(i = 0; i != links.length; i++)
{
links[i].onclick = function (e)
{
<do some work>
return true;
}
}
}
Pero algunos de los enlaces Ya tiene una onclick que debe ser preservado. He intentado lo siguiente:
function adaptLinks()
{
var links = document.getElementsByTagName('a');
for(i = 0; i != links.length; i++)
{
var oldOnClick = links[i].onclick;
links[i].onclick = function (e)
{
if(oldOnClick != null && !oldOnClick())
{
return false;
}
<do some work>
return true;
}
}
}
Pero esto no funcionará porque oldOnClick sólo se evalúa cuando el gestor se llama (que contiene el valor de la última enlace como este punto).
que he visto que muchas tareas similares todas partes del mundo d aquí se resuelven usando jQuery. Actualmente estoy investigando, ya que parece facilitar muchas otras tareas también. – rluba