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 :

[AJAX] cherche équivalent DOM-AJAX à .innerHTML


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut [AJAX] cherche équivalent DOM-AJAX à .innerHTML
    Bonjour à tous.
    Comme je débute en DOM-AJAX, je crois comprendre que mon problème est connu, mais je n'ai pas trouvé de topic y répondant vraiment : il semble que la solution passe par .createElement, .appendChild,... (cf SpaceFrog) mais je ne suis pas sûr…
    Je cherche à créer dynamiquement un <p> en récupérant son contenu dans un fichier xml… or la balise xml visée contient du texte avec des balises <br /> : .nodeValue s'arrête donc à la première <br /> rencontrée, et je ne sais pas comment récupérer l'intégralité du texte avec ses <br />…
    ça vous dit quequ'chose ?!…

    merci d'avance

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 130
    Par défaut
    Salut,
    essaie avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var p = document.createElement('p');
    p.innerHTML = "mon texte avec <br /> des break et autres <b>balises</b>";

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    merci jojosbiz…
    …mais soit quelque chose m'échappe encore, soit j'ai mal formulé ma question !

    • quelle différence entre créer le <p> avec .createElement, et l'insérer dans le code par simple concaténation type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.body.innerHTML += "<p>" + "mon texte avec <br />" + "</p>"
    - c'est vrai que c'est moins sexy ! -

    • mon problème me semble venir du fait que "mon texte avec <br />" provient d'un fichier xml externe; j'accède à celui-ci par requête http, et tente de récupérer le texte via .nodeValue… …et c'est là que le bât blesse !!

  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 : 54
    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
    C'est un peu plus complexe que ça... <br /> n'a aucune signification particulière en XML, mais s'agissant d'une balise, elle crée effectivement un nouveau noeud.
    Le truc pourrait être de boucler sur l'ensemble des noeuds enfants, de déterminer leur type et de créer soit un élément avec createElement, soit de créer un noeud texte avec createTextNode et d'appender le tout à ton <p>.
    Pour info, tu peux très bien faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.createElement('br')
    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
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    miam… je vois le bazar !! merci pour la clarté.

    on me parle d'un <![CDATA[<br />]]>, mais ça n'a pas l'air de marcher…
    c'est normal ?

  6. #6
    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 : 54
    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 normal, un CDATA a beau être un commentaire, ça n'en reste pas un moins un nouveau noeud
    En revanche, si tu as la main sur le XML, tu peux essayer de remplacer les <br /> par &lt;br /&gt;
    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

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    YES !! ça marche !!
    grand merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Prototype] [DOM] ajax.updater() ou ajax.request()
    Par wincroc dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 13/06/2007, 11h26
  2. [AJAX] Cherche Chat php / ajax / XMLHTTPRequest sans SQL
    Par fabien14 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/02/2007, 12h23
  3. [AJAX] cherche un script ajax
    Par ebadmail dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/02/2007, 09h26
  4. [AJAX] Récupérer le DOM sélectionné
    Par lautux dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 02/02/2007, 14h48
  5. [DOM] [Ajax]responseXML et méthodes DOM
    Par Herode dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/07/2006, 20h19

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