Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.
Say you have a DOM element, which you have a reference to (maybe retrieved using querySelector()).
To replace it with another DOM element, you can call the replaceWith() method on the first element, passing the second element as the argument:
const el1 = document.querySelector(/* ... */)
const el2 = document.querySelector(/* ... */)
el1.replaceWith(el2)
Since Edge <17 and IE11 do not support it, you should transpile it to ES5 using Babel if you plan to support those browsers.
Another solution is to look up the parent and use the replaceChild() method, which is much older and supported by all browsers:
const el1 = document.querySelector(/* ... */)
const el2 = document.querySelector(/* ... */)
el1.parentNode.replaceChild(el2, el1)