I want to insert the p tag after each rect tag but unfortunately when I used appendChild the p tag is insert into the rect tag and not after:
JS code:
$("#id_svg .nv-series-0 rect").each(function(index){ var line = document.createElement("p"); line.className = "line"; line.innerHTML = '|'; this.appendChild(line); )}
I had as a result: ** html Code:**
<svg id="id_svg"> <g class="nv-series-0"> <rect class="nv-bar positive"> <p class="line">|</p> </rect> </g> </svg>
Advertisement
Answer
You can use Element.insertAdjacentElement instead of appendChild (which inserts it as a child inside).
this.insertAdjacentElement('afterend', line);