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:
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:
{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.