0

How to add element ("br tag in my example") before and after an element in JavaScreipt:

In other words I need the equivalent of the following but in JavaScipt:

$('<br />').insertBefore('#id1');
$('<br />').insertAfter('#id1');

JSfiddle

3 Answers3

0

Should be straight forward, insertBefore is available in native JS as well, so insert one BR tag before the element, then get the next sibling element and insert a BR before that, which would also be right after the targeted element :

var elem = document.getElementById('id1');
var br   = document.createElement('br');
elem.parentNode.insertBefore(br.cloneNode(false), elem);
elem.parentNode.insertBefore(br.cloneNode(false), elem.nextSibling);

FIDDLE

adeneo
  • 312,895
  • 29
  • 395
  • 388
0

Check this answer

var parentGuest = document.getElementById("one");
var childGuest = document.createElement("br");
parentGuest.parentNode.insertBefore(childGuest,parentGuest);
parentGuest.parentNode.insertBefore(childGuest,parentGuest.nextSibling);

(JSFIDDLE HERE)

Prakash
  • 693
  • 5
  • 17
0
<html>
<body>

<div id="a"><div id="a1">Coffee</div><div id="a2">Tea</div></div><br/><br/>
<div id="b"><div id="b1">Mother</div><div id="b2">Father</div></div>


<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
//insertBefore
var newItem1=document.createElement("hr");
var parent1=document.getElementById("a");
var child1=document.getElementById("a2");

parent1.insertBefore(newItem1,child1);

//insertAfter There is no insert Atfter Method in Java Script




}
</script>

</body>
</html>
Tuhin
  • 3,335
  • 2
  • 16
  • 27