Je suis sûr qu'il y a un million de messages à propos de ce là-bas, mais, étonnamment, je vais avoir du mal à trouver quelque chose.
J'ai un script simple où je veux mettre le onClick gestionnaire pour un <A>
lien lors de l'initialisation de la page.
Lorsque je l'exécute j'ai immédiatement obtenir un 'foo' alerte boîte où je m'attendais à ne recevoir une alerte lorsque je clique sur le lien.
Ce stupide chose que je fais mal? (J'ai essayé sur= et onClick=)...
<script language="javascript">
function init(){
document.getElementById("foo").click = new function() { alert('foo'); };
}
</script>
<body onload="init()">
<a id="foo" href=#>Click to run foo</a>
</body>
Edit: j'ai changé mes accepté de répondre à un jQuery réponse. La réponse par"Már Örlygsson' est techniquement la bonne réponse à ma question initiale (click
devrait être onclick
et new
doit être enlevé) mais je déconseille vivement à quiconque de l'aide de document.getElementById(...) directement dans leur code et à l'utilisation de jQuery à la place.