IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Concept propagation et bubbling event


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2014
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 33
    Par d�faut Concept propagation et bubbling event
    Bonjour,

    Il y a un concept javascript que je n'ai pas compris.

    Qu'est ce que la propagation et le bubbling d'�v�nement en javascript?

    Merci d'avance pour vos r�ponses.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Dans l'exemple ci dessous, le click sur child d�clenche la click du parent ..

    http://fiddle.jshell.net/dkhbmmnf/
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2014
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 33
    Par d�faut
    C'est donc le fait qu'un �v�nement d�clench� sur un �l�ment d�clenche ce m�me �v�nement sur les �l�ments parents. C'est bien �a?

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Oui, c'est un peu �a.
    En gros, il faut voir ta page Web comme un empilement de calques sur une feuille. Le calque le plus profond serait la balise <body> sur laquelle on vient empiler les diff�rentes balises selon l'ordre dans lequel elles apparaissent dans le code.
    Sauf que si par exemple tu pr�vois un �v�nement sur une balise, mais qu'il y en a d'autres au-dessus, il faut que la balise puisse quand m�me r�agir � l'�v�nement. Donc quand l'�v�nement est d�clench� sur la balise la plus haute dans la pile, cet �v�nement va ensuite �tre "transmis" � toutes les balises parentes et tous les �v�nements pr�vus pourront �tre d�clench�s.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2014
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 33
    Par d�faut
    Ok merci pour la r�ponse.
    Les fonctions Event.preventDefault() et Event.stopPropagation() sont donc ici pour stopper ce comportement alors?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non pas exactement ...

    Event.stopPropagation()
    et cancelBubble()
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Event.stopPropagation() permet effectivement d'emp�cher l'�v�nement de se propager, en revanche, Event.preventDefault() sert � autre chose.
    Certains �l�ments HTML ont un comportement sp�cifique suite � certaines actions et ce ind�pendamment de toute notion de JavaScript. Typiquement, cliquer sur un lien permet d'aller � l'URL ou � l'ancre indiqu�e dans l'attribut href. Le JavaScript associ� � un �v�nement (par exemple l'�v�nement click pour un lien) s'ex�cutant avant cette action par d�faut, Event.preventDefault() permet d'emp�cher ce comportement par d�faut.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2014
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 33
    Par d�faut
    Ah ok deux choses diff�rentes en sommes.

    Merci pour vos r�ponses.
    Une derni�re question : j'ai vu qu'il y avait un sens de propagation (en recherchant sur google) diff�rent en fonction des navigateurs et de leur impl�mentation de javascript. Est ce que c'est "g�nant" ?

  9. #9
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Pr�sentation des �v�nements du DOM.
    Ca r�pondra � toutes tes questions !
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  10. #10
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Novembre 2014
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Novembre 2014
    Messages : 33
    Par d�faut
    Ok merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [C#4] Bubbling events
    Par CUCARACHA dans le forum Windows Forms
    R�ponses: 20
    Dernier message: 13/08/2011, 23h53
  2. propagation �v�nement avec dispatch event
    Par john123 dans le forum Flex
    R�ponses: 3
    Dernier message: 19/02/2009, 13h25
  3. Propagation Event sur le Parent
    Par Moustico dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 30/09/2008, 15h40
  4. [Conception] classes internes ou gestion des events
    Par TTKiBosse dans le forum G�n�ral Java
    R�ponses: 2
    Dernier message: 06/12/2006, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo