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 :

Append child avec ul et li


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club Avatar de bj303931
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2016
    Messages : 75
    Points : 27
    Points
    27
    Par défaut Append child avec ul et li
    Bonjour, j'aimerais créer ceci (avec les puces devant):

    oçoo

    uju
    zeeze
    jji
    jij

    Bref, j'utilise, appendChild(). Or, ici au lieu d'ajouter toujours un élément (p...) Je veux ajouter 2 éléments (en l'occurence ul et li.) Or, je n'y parvient pas seul une liste sans tabulation aparaît.

    Mon code:
    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
     
    <!DOCTYPE html>
    <html>
    <body>
     
    <div id="3">
    <h1 id="id01">Taxonimie</h1>
    <p id="id02"></p>
    concept: <input id="r" type="text">
    parent: <select><option value="parent">(racine)</option></select>
    <button type="button" onclick="go()">Ajouter</button>
    </div>
     
    <script>
    function go(){
    var ul=document.createElement("ul");
    var li=document.createElement("li");
    var v=document.getElementById("r").value;
    var node=document.createTextNode(v);
    ul.appendChild(li);
    li.appendChild(node);
    var element=document.getElementById("3");
    element.appendChild(ul);
    ul.appendChild(li);}
    </script>
     
    </body>
    </html>
    Merci pour votre aide!

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ul.appendChild(li);
    li.appendChild(node);
    appende dans le li avant d'appender la li à l'ul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    li.appendChild(node);
    ul.appendChild(li);
    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 régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 53
    Points : 85
    Points
    85
    Par défaut
    Bonjour,

    si je ne me trompe pas tu ajoutes node qui a la valeur de v.
    As tu verifié que v n'a pas une valeur nulle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var node=document.createTextNode(v);
    console.log(v)
    devrait t'apporter la reponse

  4. #4
    Nouveau membre du Club Avatar de bj303931
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2016
    Messages : 75
    Points : 27
    Points
    27
    Par défaut
    Merci pour votre aide mais ça ne marche pas;

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    [...] append dans le li avant d'append la li à l'ul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    li.appendChild(node);
    ul.appendChild(li);
    Oui !

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
      <meta http-equiv="cache-control" content="public, max-age=60">
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <meta name="author" content="Daniel Hagnoul">
      <title>Test</title>
      <style>
     
      </style>
      <script>
        'use strict';
     
        document.addEventListener( 'DOMContentLoaded', ev => {
     
        }, false );
     
        window.addEventListener( 'load', ev => {
     
          document.querySelector( "#btnGo" ).addEventListener( "click", ev => {
            let
              ul = document.createElement( "ul" ),
              li = document.createElement( "li" ),
              v = document.querySelector( "#r").value,
              node = document.createTextNode( v ),
              element = document.querySelector( "#id3" );
     
            li.appendChild( node );
            ul.appendChild( li );
            element.appendChild( ul );
          }, false )
     
        }, false );
      </script>
    </head>
    <body>
      <main>
     
        <div id="id3">
          <h1 id="id01">Taxonimie</h1>
          <p id="id02"></p>
          concept: <input id="r" type="text">
          parent: <select>
            <option value="parent">(racine)</option>
          </select>
          <button id="btnGo">Ajouter</button>
        </div>
     
      </main>
    </body>
    </html>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [Angular 2] parent to child avec @ChildView
    Par dukoid dans le forum Angular
    Réponses: 3
    Dernier message: 02/12/2016, 11h24
  2. form child avec menu
    Par wolfazer dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/07/2007, 17h32
  3. StringBuffer (Problème avec .append())
    Par Ezarion dans le forum Langage
    Réponses: 7
    Dernier message: 19/01/2007, 17h06
  4. [vb6]=Probleme avec open for append
    Par prison_break dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/01/2007, 13h40
  5. Réponses: 1
    Dernier message: 17/10/2006, 11h02

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