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 :

[JavaScript]appendChil, insertBefore = galere :)


Sujet :

JavaScript

  1. #1
    Fabouney
    Invité(e)
    Par défaut [JavaScript]appendChil, insertBefore = galere :)
    bonjour à tous et à toute,

    j'ai un problème plutot récurant est assez bizarre.
    j'ai un système de pagination, le code HTML généré est par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <span id="page1"><a href="..." OnClick="..."></span>
    <span id="page2"><a href="..." OnClick="..."></span>
    <span id="page3"><a href="..." OnClick="..."></span>
    je vais juste prendre comme exemple, je veux ajouter dynamquement apres page 3, un <span id="page4"> ...</span> avec javascript, j'ai procédé ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    newSpan=document.createElement('<span>');
    newSpan.setAttribute('id','page4');
    newElement=document.createElement('<a>');
    newValue=document.createTextNode('4');
    newElement.appendChild(newValue);
    newSpan.appendChild(newElement);
    et je l'insert de cette manière, après l'element que je souhait !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ref.parentNode.insertBefore(newElement,ref.nextSibling);
    où "ref" est l'élément qui précéde le noeud que je souhait ajouté, autrement dit "page3" (document.getElementById('page3') )

    donc il ajoute bien l'element apres, visualement, pas de soucis, mais pourquoi, après si je fait un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('page4'))
    il me retourne, null, théoriquement, il à été ajouté au document, donc il devrait m'afficher "Object", je ne comprend pas du tout, c'est plutot rageant ce genre de problème :/.

    Cordialement

  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 642
    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 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    dans la création de l'objet ...

  3. #3
    Fabouney
    Invité(e)
    Par défaut
    pi si j'ajoute pas le <span> au document forcement, il va pas trouver l'objet, c'est en expliquant mon problème que je trouve la solution ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ref.parentNode.insertBefore(newSpan,ref.nextSibling);
    et là c'est bon ...

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 893
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 893
    Points : 16 347
    Points
    16 347
    Par défaut
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    newSpan=document.createElement('span');
    ...
    newElement=document.createElement('a');

    Edit : Bon ben c'tout.

  5. #5
    Fabouney
    Invité(e)
    Par défaut
    par contre, dernière petite question, pour en gros mettre un "nbsp;" apres chaque élément créer, comment puis-je le faire dynamqquement, apres l'ajout de l'élément ?

  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 642
    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 642
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    createTextNode ...

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    Réponses: 23
    Dernier message: 10/06/2019, 18h58
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  3. Construire chemin sur bouton avec évt Javascript
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/05/2003, 10h26
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

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