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 :

Déterminer le parent "P" après mouseup sur un span ou font ou autre balise interne


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Déterminer le parent "P" après mouseup sur un span ou font ou autre balise interne
    bonjour a tous

    je cherche le moyen de determiner le parent ou grand pere qui est un "<p>" en selectionnant ou cliquant sur le texte ou une portion de texte


    exemple
    <p> bonjour <i>toute</i> la <b>com</b>pagnie </p>

    résultat bonjour toute la compagnie


    je souhaiterais au click nimporte ou dans cette phrase ou au mouseup( selection de texte ) mettre un id au "P"

    des idées?
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    lorsque tu clique sur une élément quel qu'il soit tu obtient une référence sur celui-ci

    et c'et élément à un attribut .parentElement qui est sont père.
    tu peux donc remonter de parent en parent pour trouver un P
    le dernier parent étant le documentElement lui-même.

    A+JYT

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir et merci pour le retour

    oui sauf que l'evenement n'est pas déclaré car ce sont des elemts ajouté en javascript

    le top serait un evement windows

    j'ai bien essayé addeventlistener mais cela ne semble pas fonctionner avec les balises li,p,a,span,i,b,font
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    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
    avec jquery il existe les selecteurs closest() ou parents() qui permettent de remonter la hierarchie.
    Sinon tu peux juste compter sur la propagation du mouseup ...
    pour ce qui est de l'attribution d'evènement sur des elements ajoutés dynamiquement il suffit en jquery d'utiliser on() par délégation


    http://fiddle.jshell.net/3k0ntuoa/1/
    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 !

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour spacefrog je suis allé voir le lien il semble que ca soit ca ,l'exemple est très clair

    reste a savoir si je peut manipuler le this du genre this.style.Valign='left';

    purée je démarre a peine le JavaScript et je me rend compte que jquery est encore plus puissant

    des ce soir je teste chez moi

    merci pour le retour
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re fonctionne pas en local
    re
    bonsoir Spacefrog

    j'ai essayer et sur la page web du lien que tu a donné ca fonctionne nikel mais en local visiblement pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html>
    <head>
      <meta http-equiv='content-type' content='text/html; charset=UTF-8'>
      <title> - jsFiddle demo</title>
     
     
      <style type='text/css'>
     
      </style>
     
     
    <script type='text/javascript'>
    $(function(){
    var i=0;
    $('#add').on('click', function(){
     
      $('#screen').append( $('<p> bonjour <i>toute</i> la <b>com</b>pagnie '+ ++i +'</p>') )
    })
    $('#screen').on('mouseup','p', function(){ alert($(this).html());})
    })
    </script>
    </head>
    <body>
      <input id='add' type='button' value='ajouter' />
    <div id='screen'>
    </div>
     
    </body>
    </html>
    une idée??? du pourquoi???

    edit:

    bon apres examen j'ai compris je n'ai pas le plugin jquery.js alors non en effet c'est pas bon car je doit tout avoir dans le fichier sinon oui c'est vraiment nikel ca fonctionne bien c'est domage

    je suis aller donc sur le site de telechargement pour prendre le js
    j'en ai profiter pour m'instruire et en fait c'est du javascript pour reprendre les terme du tutoriel un framework javascript

    je me dis donc que cette fonction peut etre créé en javascript sans passer par le jquery

    non??
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [SimpleXML] Récupérer valeur parents après XPath sur valeur enfant
    Par kaoboss dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 15/09/2011, 21h28
  2. [jTabbedPane] action apres click sur onglet
    Par tony_big_guy dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/12/2005, 23h29
  3. déclenchement d'un message box après click sur touche entrée
    Par new_wave dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2005, 09h15
  4. Réponses: 2
    Dernier message: 26/07/2005, 15h35
  5. Comment déterminer la fin d'un message sur le port serie ?
    Par zeddy23 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/01/2005, 05h12

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