0

J'essaye de lier l'événement KeyDown à tous les contrôles "Type d'entrée = texte" dans le document. Je ne peux pas compter sur les sélecteurs CSS parce que la page change dynamiquement, donc je sais seulement que quand il y a un "Type d'entrée = texte" dans la page, je dois attraper l'événement de keydown et faire quelque chose avec ....Comment attacher un comportement à un document

J'ai entendu parler de document.addEventListener() mais je ne sais pas si c'est la bonne approche et comment l'utiliser.

Je suis un novice avec javascript et DOM, aide s'il vous plaît.

Répondre

0

ok les gars, j'ai trouvé par moi-même la réponse donc je vais le partager. Mon objectif est d'attraper tous les événements de keydown donc j'utilise addEventListener avec les 3 paramètres que vous pouvez voir ci-dessous, d'abord: nom du type d'événement, second: function gestionnaire d'événement, troisième: booléen Obligatoire qui spécifie si l'événement doit être capturé ou ne pas.

window.onload = function() {

if (document.addEventListener) 
{ 

//attach the event listener which acts globally to the document: 
document.addEventListener("keydown",justDoIt,true); 

} 

}

fonction justdoit() {alert ("hobbes");}

Enfin, une chose manque, je ne sais pas comment détecter l'identifiant de l'élément où l'événement a été déclenché .... si quelqu'un sait s'il vous plaît répondre.

C'est tout: P BTW vient d'être testé sur Safari.¡ mais il fonctionnerait sur IE et FireFox ....

Questions connexes