Bonjour,
Je me permets de solliciter votre aide car je rencontre une difficulté.
J'aimerais ajouter un paragraphe dans toutes les div ayant la classe "texte".
Pour obtenir ce résultat, je pensais qu'une boucle suffirait mais ce n'est pas le cas.
En effet, seul un paragraphe est injecté dans le HTML. La deuxième div "texte" reste vide.
querySelectorAll renvoie la liste des div ayant la classe "texte". Je pensais qu'en mettant l'index [ i ] de la boucle, les paragraphes seraient ajoutés.
Le JS Bin est ici
Auriez-vous une piste à me donner ?
Merci
Modifié par MickFR (03 Jul 2019 - 16:04)
Je me permets de solliciter votre aide car je rencontre une difficulté.
J'aimerais ajouter un paragraphe dans toutes les div ayant la classe "texte".
<section>
<div class="texte"></div>
</section>
<section>
<div class="texte"></div>
</section>
Pour obtenir ce résultat, je pensais qu'une boucle suffirait mais ce n'est pas le cas.
En effet, seul un paragraphe est injecté dans le HTML. La deuxième div "texte" reste vide.
class AddTexte {
constructor(){
this.blocTexte = document.querySelectorAll('.texte');
this.p = document.createElement('p');
}
texte(){
for(let i = 0; i < this.blocTexte.length -1; i++){
this.blocTexte[i].appendChild(this.p);
this.p.innerHTML = "Bla bla bla"
}
}
}
let newAddTexte = new AddTexte();
newAddTexte.texte();
querySelectorAll renvoie la liste des div ayant la classe "texte". Je pensais qu'en mettant l'index [ i ] de la boucle, les paragraphes seraient ajoutés.
Le JS Bin est ici
Auriez-vous une piste à me donner ?
Merci
Modifié par MickFR (03 Jul 2019 - 16:04)