javascript:
dentro de un onwhatever=""
controlador no es necesario. El contenido de este atributo siempre es JavaScript, por lo que javascript:
define label - pero fuera de un bloque switch
o un bucle (donde puede usarlo al break
/continue
en la posición de la etiqueta) no hace nada.
Sin embargo, se desaconseja el uso de controladores de eventos en línea, hay betterways para registrar controladores de eventos.
Aunque no se menciona en la pregunta, vale la pena señalar que el uso de javascript:
en el atributo href
funciona (y allí es realmente necesario), pero no es nada recomendable por varias razones:
this
no apunta al elemento
- Llamar a una función que devuelve un valor hace que el navegador salga del sitio
- Haciendo clic en el enlace con saltos de JavaScript deshabilitados
- intentar abrir el enlace en una nueva ventana/pestaña rompe
lo tanto, si usted realmente tiene que utilizar los eventos en línea, utilice siempre onclick=""
etc. sin javascript:
.
No, no necesita ... –
en ***** ejecuta javascript sin definir un "javascript:" – Tobi
de cualquier manera, no es una buena práctica usar – Joseph