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 : Affecter des valeurs d'attributs en boucle


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut DOM : Affecter des valeurs d'attributs en boucle
    Dans l'extrait de code suivant à la ligne 15, je n'arrive pas à affecter les valeurs aux attributs.
    Code javascript : 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
    function CellContent(tag, attr, txt) {
        // Ajouter contrôle du nombre et du type des paramètres
        this.tag    = tag;
        this.attr   = attr;
        this.txt    = txt;
        this.elem   = '';
        //console.log('tag='+this.tag, 'attr='+this.attr, 'txt='+this.txt);
        console.log(18, attr.id, attr.name, attr.type);
        console.log(19, this.attr.id, this.attr.name, this.attr.type);
     
        if (this.tag) {
            this.elem = document.createElement(tag);
            for (let attribute in this.attr) {
                console.log(23,attribute);
                this.elem.setAttribute(attribute, '?');
            }
        }
    Dans ce code attr contient un objet ressemblant à ceci:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    {id:'bold',name:'bold',type:'checkbox'}
    La ligne 8 me renvoie les bonne valeurs ('bold', 'bold' et 'checkbox').
    Ligne 9, j'ai bien les bonnes valeurs mais je ne trouve pas comment les ajouter en paramètres de setAttribute à la ligne 15 à la place du point d'interrogation.

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Essaie.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            for (let attribute in this.attr) {
                console.log(23,attribute);
       var value = this.attr[attribute];
                this.elem.setAttribute(attribute,value );
            }

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Ah, je ne savais pas qu'on pouvait faire ça. Merci.
    C'est le même principe que les tableaux associatifs de PHP.

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

Discussions similaires

  1. Recupérer des valeurs calculées dans une boucle
    Par Medoou dans le forum MATLAB
    Réponses: 40
    Dernier message: 23/07/2009, 14h12
  2. Comment affecter des valeurs à un document word?
    Par Jayceblaster dans le forum Windows Forms
    Réponses: 17
    Dernier message: 17/01/2008, 16h02
  3. insérer des valeurs à partir d'une boucle automatique
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/12/2007, 16h52
  4. Réponses: 2
    Dernier message: 26/10/2006, 17h52
  5. Réponses: 2
    Dernier message: 17/05/2006, 21h35

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