Por que usar o "javascript: <code>" é ruim? [duplicado]
Duplicata Possível:
Você precisa especificar javascript: em um onclick?
Para executar JavaScript em um evento DOM, você poderia usar algo assim:
<div onclick="alert('Alert');">Alert</div>
Algo assim parece funcionar também:
<div onclick="javascript: alert('Alert');">Alert</div>
No entanto, ouvi dizer que o segundo exemplo é "ruim" e que o primeiro exemplo deve ser usado ao longo do segundo.
Isso é ruim? Se sim, por que isso é ruim? Qual é a diferença entrealert('Alert')
ejavascript: alert('Alert')
?
Que tal usá-lo em<a>
tags (se é diferente)?
<a href="javascript: alert('Alert');">Alert</a>
Editar: Para esclarecer, estou perguntando sobre ojavascript:
parte especificamente, e não como eu tenho inline JavaScript misturado com a minha marcação. Desculpe pela confusão.