Adding an element turns out to have insertadjacent this way. insertAdjacentHTML (swhere,html), insertAdjacentText (Swhere,text), Insertadjacentelement (sWhere,element)
This is IE get out of so IE basic support,
Chrome (47.0.2526.106 m) supports three methods
Test FF (40.0.3) does not support the Insertadjacentelement method
The value of Swhere is Beforebegin,beforeend,afterbegin,afterend
The difference is as follows
<Body><DivID= "Tag">Tag</Div><Script> varEl=document.getElementById ("Tag");
el.insertadjacenthtml ("Beforebegin", "<div>beforebegin html</div>")
el.insertadjacenthtml (" BeforeEnd "," <div>beforeend html</div> ")
el.insertadjacenthtml (" Afterbegin "," <div> Afterbegin html</div> ")
el.insertadjacenthtml (" Afterend "," <div>afterend html</div> ")
El.insertadjacenttext ("Beforebegin", "Beforebegin text")
El.insertadjacenttext ("BeforeEnd", "BeforeEnd text ")
El.insertadjacenttext (" Afterbegin "," Afterbegin text ")
El.insertadjacenttext (" Afterend "," Afterend text ")
el.insertadjacentelement ('beforebegin', document.createelement ( ' Div '
</ Script >
</ Body >
Post-run results
<Body><Div>Beforebegin html</Div>Beforebegin Text<Div></Div><DivID= "Tag">Afterbegin Text<Div>Afterbegin html</Div>Tag<Div>BeforeEnd html</Div>beforeend Text</Div>afterend Text<Div>Afterend html</Div><Script> varEl=document.getElementById ("Tag"); El.insertadjacenthtml ("Beforebegin", "<div>beforebegin html</div>") el.insertadjacenthtml ("BeforeEnd", "<div>beforeend html</div>") el.insertadjacenthtml ("Afterbegin", "<div>afterbegin html</div>") el.insertadjacenthtml ("Afterend", "<div>afterend html</div>") El.insertadjacenttext ("Beforebegin", "Beforebegin Text") El.insertadjacenttext ("BeforeEnd", "beforeend Text") El.insertadjacenttext ("Afterbegin", "Afterbegin Text") El.insertadjacenttext ("Afterend", "afterend Text") el.insertadjacentelement ('Beforebegin', Document.createelement ('Div'))</Script>
Documenting JavaScript Insertadjacet Series methods