Enlace para ejecutar código

Problema:

Ejecutar un script al pulsar en un enlace

Como podemos usar un enlace o un botón para que al pulsarlo, en lugar de cambiar de sitio web, se ejecutre un código Javascript.

¿Puede hacerse sin usar eventos?

Solución

Usar una invocación directa a una función javascript
La solución es de lo más simple, basta con sustituir la dirección de la página del enlace (valor de href) por la palabra clave javascript separada mediante el carácter dos puntos ( : ) de la instrucción que queramos ejecutar, instrucción que por supuesto puede ser una llamada a una función definida por tí.

Ejemplo

Por ejemplo, el siguiente enlace abre una ventana alert.

<a href="javascript:alert('acabas de pulsarme')">Abrir</a>

Un ejemplo de lo más simple ¿verdad?