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 :

Accès à un objet à partir du nom de son parent


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 132
    Par défaut Accès à un objet à partir du nom de son parent
    Voilà mon "problème"
    J'ai un tableau comme ceci : (en gros)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr name="maref01"><td>Un truc</td><td><span name="prix">18</span> €</td></tr>
    <tr name="maref03"><td>Un autre truc</td><td><span name="prix">23</span> €</td></tr>
    <tr><td colspan="2">Total : 41 €</td></tr>
    J'aimerai pouvoir accéder à "prix" en passant par "maref01", "maref03" etc...

    Comment puis m'y prendre ? Comment fonctionne ce type d'ascendance ?

    Merci d'avance.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    il serait préférable d'utiliser les ID
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr name="maref01" id="maref01"><td>Un truc</td><td><span name="prix">18</span> €</td></tr>
    (sous réserve que "maref01" soit unique)
    ==>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('maref01').firstChild.nextSibling.firstChild.innerHTML);
    A+

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName('maref01')[0].getElementsByName('prix')[0].innerHTML
    EBzz sans NodeCleaner, je me méfie toujours des firstChild et nextSibling ...
    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 !

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName('maref01')[0].getElementsByName('prix')[0].innerHTML
    EBzz sans NodeCleaner, je me méfie toujours des firstChild et nextSibling ...
    Arff ! oui, c'est vrai
    (pour IE6 ça serait bon )

    Va pour le getElementsByName alors ...

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 132
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <table border="1">
    <tr name="maref01"><td>Un truc</td><td><span name="prix">18</span> €</td></tr>
    <tr name="maref03"><td>Un autre truc</td><td><span name="prix">23</span> €</td></tr>
    <tr><td colspan="2">Total : 41 €</td></tr>
    </table>
    <script type="text/javascript">
    x = document.getElementsByName("maref01")[0].getElementsByName("prix")[0].innerHTML;
    document.write("Prix : "+x); //pour le test
    </script>
    Un essai avec ce code me retourne :
    document.getElementsByName("maref01")[0].getElementsByName is not a function
    :s
    Une idée ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    As-tu plusieurs name="maref01" ?

    A+

Discussions similaires

  1. Créer un nouvel objet à partir du nom de la classe de l'objet
    Par gueuldange dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 13/04/2015, 21h37
  2. [Débutant] Problème d'accès à un objet à partir d'un thread
    Par ILP dans le forum C#
    Réponses: 3
    Dernier message: 07/12/2012, 23h50
  3. Création d'un objet à partir du nom d'une classe
    Par bilowlex dans le forum Général Java
    Réponses: 16
    Dernier message: 07/11/2007, 16h18
  4. [IL]Instancier un objet à partir de son nom de classe
    Par neo.51 dans le forum Framework .NET
    Réponses: 2
    Dernier message: 08/08/2007, 11h43
  5. [VB.NET] Obtenir un objet à partir de son nom
    Par bart64 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/12/2006, 12h37

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