Bonjour,

J'ai un problème à propos des événements onkeydown. Je possède tout d'abord un onkeydown sur un <div>. Pas de soucis, peu importe où je suis dans ma div, il me répond bien. Ensuite dans ce <div>, je crée un élément <span> par exemple avec dedans un lin <a>. Je souhaite rajouter un onkeydown sur mon lien. Et là, le onkeydown du lien n'est jamais pris en compte.

Code Html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
...
<div id="maDiv1" onkeydown="alert('maDiv1');">
<span>
<a href="#" name="monLien" onkeydown="alert('monLien');">Clic</a>
</span>
</div>
...

Si ce n'était pas assez clair, c'est toujours le alert('maDiv1') qui est déclenché peu importe que je sois sur mon lien ou non.

Avec la console JS de Chrome, je voit que mon lien possède deux événements onkeydown associés. Celui du <div> et son propre événement.

Existe-t-il une règle de priorité sur ces types d'événements? Est-ce normal qu'il prenne tout le temps en compte celui de mon <div>? Comment puis-je faire pour que mon onkeydown sur mon lien soit prioritaire?

Merci d'avance.