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 :

[DOM] de HTML à JScript à HTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut [DOM] de HTML à JScript à HTML
    Bonjour,

    Côté serveur, si j'ai


    <DIV id='papa'>
    <DIV onclick='mafonction()' style='...' id='enfant1'>du HTML...</DIV>
    <DIV onclick='mafonction()' style='...' id='enfant2'>du HTML...</DIV>
    </DIV>


    je définie 3 DIV, du style, du HTML, des id, et des événements onclick.

    Si j'ai (toujours côté serveur)

    <DIV id='papa'>
    <DIV style='...' id='enfant1'>du HTML...</DIV>
    <DIV style='...' id='enfant2'>du HTML...</DIV>
    </DIV>

    et que côté client j'attache des événements

    $('enfant1').onclick=function(){'mafonction()};
    $('enfant2').onclick=function(){'mafonction()};


    Lorsque j'enregistre $('papa').innerHTML, je sauvegarde en une seule ligne le style et l'HTML de tous les DIV enfants, mais pas leur événement onclick que je ne veux pas aller chercher d'une manière ou d'une autre car je le répète, je sauvegarde en une seule ligne.

    Comment puis-je faire ?

    Ai-je été suffisament clair ? :-)
    Merci d'avance

  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
    ne pas utiliser ce vieux truc de innerHtml pour faire des balises
    utiliser les objet du DOM createElement
    visiblement tu utilise une librairie genre jquery prototype ou dojo
    ces librairie on toutes le nécessaire pour ceer correctement des éléments dans un objet
    innerHTML et à proscrire j'espère qu'enfin dans la prochaine version il aura disparu.

    il ne faut pas confondre le code source de ta page le HTML et le résultat de l'interprétation de celui-ci
    ECMAScript ne manipule que les objets du deuxième pas le source.

    A+JYT

Discussions similaires

  1. [DOM] Bufferiser une page html en javascript
    Par zbouby_51 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 27/03/2008, 11h34
  2. [DOM] fonction javascript dans html
    Par nopnop dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/04/2007, 09h53
  3. [DOM]Créer dynamiquement du HTML à partir d'une chaîne
    Par jothi35 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/08/2006, 20h01
  4. [DOM] Utilisation de l'API DOM pour créer du HTML sous IE
    Par pedouille dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2006, 14h48

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