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');
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');
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);
Check this answer
var parentGuest = document.getElementById("one");
var childGuest = document.createElement("br");
parentGuest.parentNode.insertBefore(childGuest,parentGuest);
parentGuest.parentNode.insertBefore(childGuest,parentGuest.nextSibling);
<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>