J'essaye de faire un jquery .after
dans le JS pur.Trouver un referenceNode dans DOM par ClassName
Je le script suivant qui fonctionne pour la première div où je joins par getElementById
mais pas la seconde où je me sers getElementsByClassName
Comment puis-je ajouter avec succès en utilisant la classe de l'élément?
HTML
<div id="first-div">First Div - found by ID</div>
<br>
<div class="second-div">Second Div - found by ClassName</div>
JS
function insertAfter(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
var element1 = document.createElement("div");
element1.className = 'row'
element1.innerHTML = 'Text to append to first div by ID';
var div1 = document.getElementById('first-div');
insertAfter(div1, element1);
var element2 = document.createElement("div");
element2.className = 'row'
element2.innerHTML = 'Text to append to second div by class';
var div2 = document.getElementsByClassName('second-div');
insertAfter(div2, element2);
double possible de [question getElementsByClassName] (https://stackoverflow.com/questions/12377734/getelementsbyclassname-issue) – DocMax
En plus Pour utiliser le premier élément du tableau renvoyé par 'getElementsByClassName', vous pouvez alternativement utiliser' querySelector'. – DocMax