Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS

Méthode : HTMLElement.addEventListener()

Détecte l'événement myEvent et exécute ToDo() lorsque myEvent est déclenché

Syntaxe
elt.addEventListener(String myEvent, Function ToDo)

Compatible tous navigateurs

Description
Créé un détecteur (Listener) de l'événement myEvent sur l'objet elt et lance la fonction ToDo() dès que l'événement est déclenché.
Permet de créer des événements par programmation
Un événement créé peut être supprimé par removeEventListener().

La chaîne myEvent est une chaîne précise facile à trouver. Tous les attributs HTML onMyEvent deviennent la chaîne MyEvent : onload devient donc load.

Les événements sont de type Event


Equivalent dans d'autres langages
Equivalent en jQuery à $.on() : Attache un gestionnaire d'événement à l'élément.

Exemple 1 : Equivalent onclick et click
Code source
<style type="text/css">
.myDiv {cursor:pointer;}
.divBlack{background-color:#000;  color:#fff;}
</style>
<div id="myDiv1" class="myDiv" onclick="black1(this)">Mon div 1 : L'événement click est déclaré dans le code HTML par onclick</div>
<script>
function black1(o) {
 o.className="divBlack";
}
</script>

<div id="myDiv2" class="myDiv">Mon div 2 : l'événement click est ajouté par addEventListener("click")</div>
<script>
document.getElementById("myDiv2").addEventListener("click", black2);
function black2(evenement) {
 evenement.target.className="divBlack";
}
</script>
<p>Cliquez sur les DIV pour déclencher l'événement</p>

Résultat
Mon div 1 : L'événement click est déclaré dans le code HTML par onclick
Mon div 2 : l'événement click est ajouté par addEventListener("click")

Cliquez sur les DIV pour déclencher l'événement

Emulation de la console
Explication
Gestion de click dans les attributs dans myDiv1 ou par programmation sur myDiv2.

Exemple 2 : Détection du scroll
Code source
<div id="posTop"></div>

<script>
console.log("Scroller la page pour voir la position s'afficher");
window.addEventListener('scroll', function(event) {
 var posTop=Math.abs(document.body.getBoundingClientRect().top);
 document.getElementById("posTop").innerHTML=posTop+" px";
});
</script>

Résultat
Emulation de la console
Explication
Détection du scroll de la page avec affichage de la position de la page grâce à getBoundingClientRect().

Page en rapport
Introduction au DHTML
Page mise à jour le

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 29€90
Format électronique 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 16/04/2024 06:22:09 sur php 7 en 34.42 ms