background preloader

Évenements

Facebook Twitter

Script JAVASCRIPT ne fonctionne pas / Firefox. Gestion des événements et DOM. I. Introduction Dans le cadre d'une stricte séparation entre le fond, la forme et les comportements dynamiques d'une page, le fond est pris en charge par le code HTML, la forme par la feuille de style CSS et les comportements dynamiques par le JavaScript.

L'utilisateur interagit avec une page par l'entremise d'événements. La plupart des événements sont reliés à l'interface utilisateur du navigateur, tels les déplacements de souris, les actions sur des boutons ou des touches du clavier, les réponses à des formulaires... Ces événements sont en général reliés à un élément particulier dans la page. D'autres sont des événements activés en réponse à une action spécifique du navigateur (par exemple le chargement d'un document, voire d'une image seule). Quelques objets ont des actions définies par défaut en réponse à certains événements. En fait, tous les événements suivent le même modèle.

II. 1. Revenons un instant sur ce que recouvre la notion de Modèle Objet de Document. >Retour à la TdM 2. 3. Gestion des événements en JavaScript. Sommaire Introduction Le dynamisme des pages web est, à quelques exceptions près, assuré par l'interaction entre l'utilisateur et l'interface. Il peut s'agir de déplacements de la souris, de clicks, d'appuis sur les touches du clavier, d'actions spécifiques comme la soumission de formulaires… Ces événements sont souvent liés à des éléments de la page.

Sinon, il peuvent correspondre à un changement d'état d'un objet (chargement d'un document, évolution d'une requête HTTP (XMLHTTPRequest), …). Il existe plusieurs manières pour affecter une action à un événement : Par l'attribut HTML adéquat (onclick, onmouseover, onmouseout, onkeydown, …). Seule la méthode des event listeners sera étudiée ici. Mécanisme des événements Lorsque survient un événement, un objet Event est créé, qui définit plusieurs informations quant à la nature de l'événement. Sous Internet Explorer, l'objet Event est global, et accessible via window.Event. Propriétés et méthodes de l'objet Event type bubbles cancelable target button. JS Evénements du DOM. Les propriétés et méthodes de l'objet Event dépendront du sur lequel porte le gestionnaire.

Dans un premier temps, concentrons-nous spécifiquement sur les méthodes et propriétés de l'interface Event du modèle W3C DOM 2 Event, et précisons l'équivalent du modèle Microsoft quand il existe : 5-D-1-A. Exemple 0 : interfaces d'événement(s) supportées (W3C: hasFeature)▲ Écrivons un petit code Javascript afin de déterminer les interfaces d'évènements supportées par le navigateur qui exécute le code. Nous utiliserons dans ce bout de code la méthode suivante : document.implementation.hasFeature( feature, version) var interface_supportee = document.implementation.hasFeature('Events', '2.0'); Et le bout de code : Avertissements : Comme précisé à cette adresse , la méthode hasFeature (W3C DOM Core) comporte au moins trois limitations importantes : 1) Il est plus fiable de tester la compatibilité avec un type d'événement précis plutôt qu'avec son interface. 5-D-1-B.

Quelques explications : 5) eventPhase : Document Object Model (DOM) Level 3 Events Specification. Status of This Document This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at This document is a Working Draft of the Document Object Model Level 3 Events (DOM3 Events) specification.

It is expected that this specification will progress to W3C Recommendation status after review and refinement. This document is produced by the Web Applications WG, part of the Rich Web Clients Activity in the W3C Interaction Domain. You can find the latest Editor's Draft of this document in the W3C's Mercurial repository, which is updated on a regular basis. Implementers should be aware that this document is not stable.

This document was published by the Web Applications Working Group as a Working Draft. 3. 3.1 Event dispatch and DOM event flow Note 3.3.1 Event order and event loops. Advanced JavaScript Event Handling - Web Developer's Journal. Written by Jon Perry As an example for the basic ideas involved in this article, let us re-consider the bus problem I mentioned in the first piece. We may have designed our bus program to travel to the next destination when all the passengers are aboard and have paid. But what happens at the last stop on the bus's route? Automatic event handling would immediately take us to the next stop on the list, probably the first stop in the list of stops.

This looks simple on the surface - but what if passengers get on at the last stop? Some problems do have solutions without advanced event handling, but if we are able to use advanced event handling, we will find that simple and practical solutions to these sort of problems are readily available. Advanced Event Handling consists of three sections: Cancelling Events Event Bubbling Mouse Capture Cancelling Events stops them from happening. Event Bubbling is slightly more involved, and uses the hierarchical nature of a web document. Cancelling Events.