Bonjour,
J'essaie actuellement de rajouter un élément avant chaque élément ciblé (une div avant chaque p), mais ça ne me le rajoute que sur le dernier élément ciblé (le dernier paragraphe).
https://jsfiddle.net/MrSoul/gbc1do2a/
Quelqu'un saurait m'expliquer pourquoi ?
Cet exemple de code est basé sur : https://developer.mozilla.org/fr/docs/Web/API/Document/createElement je lui ai juste rajouter la boucle et ai placé les éléments cible dans un conteneur.
PS : Je suis un total débutant en JS, je freine des pieds depuis des années, mais cette lacune à un besoin urgent d'être comblé.
Modifié par MrSoul (03 May 2021 - 11:20)
J'essaie actuellement de rajouter un élément avant chaque élément ciblé (une div avant chaque p), mais ça ne me le rajoute que sur le dernier élément ciblé (le dernier paragraphe).
<div id="app">
<p>The text above has been created dynamically.</p>
<p>The text above has been created dynamically.</p>
<p>The text above has been created dynamically.</p>
</div>
document.body.onload = addElement;
function addElement() {
// crée un nouvel élément div
var newDiv = document.createElement("div");
// et lui donne un peu de contenu
var newContent = document.createTextNode("Hi there and greetings!");
// ajoute le nœud texte au nouveau div créé
newDiv.appendChild(newContent);
// ajoute le nouvel élément créé et son contenu dans le DOM
var parentDiv = document.getElementById("app");
var currentDivs = document.getElementsByTagName("p");
for (let currentDiv of currentDivs) {
parentDiv.insertBefore(newDiv, currentDiv);
}
}
https://jsfiddle.net/MrSoul/gbc1do2a/
Quelqu'un saurait m'expliquer pourquoi ?
Cet exemple de code est basé sur : https://developer.mozilla.org/fr/docs/Web/API/Document/createElement je lui ai juste rajouter la boucle et ai placé les éléments cible dans un conteneur.
PS : Je suis un total débutant en JS, je freine des pieds depuis des années, mais cette lacune à un besoin urgent d'être comblé.
Modifié par MrSoul (03 May 2021 - 11:20)