DOM Add, Remove

<div id="c-box">
	<div id="box"></div>
</div>
const cBox = document.querySelector('#c-box')

const append = document.createElement('p')
append.innerText = 'Append'
cBox.append(append)

const prepend = document.createElement('p')
prepend.innerText = 'Prepend'
cBox.prepend(prepend)

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<p>Prepend</p>
	<div id="box"></div>
	<p>Append</p>
</div>
const cBox = document.querySelector('#c-box')
const box = document.querySelector('#box')

const before = document.createElement('p')
before.innerText = 'Before'
box.before(before)

const after = document.createElement('p')
after.innerText = 'After'
box.after(after)

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<p>Before</p>
	<div id="box"></div>
	<p>After</p>
</div>
const cBox = document.querySelector('#c-box')

const p1 = document.createElement('p')
p1.innerText = 'P1'

const p2 = document.createElement('p')
p2.innerText = 'P2'

cBox.append(p1, p2, 'TEXT')

console.log(cBox.outerHTML)
<div id="c-box">
	<div id="box"></div>
	<p>P1</p>
	<p>P2</p>
	TEXT
</div>
const cBox = document.querySelector('#c-box')
const box = document.querySelector('#box')

const p = document.createElement('p')
p.innerHTML = '<span>TEXT</span>'
box.append(p)

cBox.insertAdjacentHTML('beforeend', '<p>Append</p>')
cBox.insertAdjacentHTML('afterbegin', '<p>Prepend</p>')

box.insertAdjacentHTML('beforebegin', '<p>Before</p>')
box.insertAdjacentHTML('afterend', '<p>After</p>')

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<p>Prepend</p>
	<p>Before</p>
	<div id="box">
		<p><span>TEXT</span></p>
	</div>
	<p>After</p>
	<p>Append</p>
</div>
const cBox = document.querySelector('#c-box')

const p1 = document.createElement('p')
p1.innerText = 'TEXT'
p1.classList.add('item')
p1.dataset.id = 'ID'

const p2 = p1.cloneNode()

// Deep copy
const p3 = p1.cloneNode(true)

cBox.append(p1, p2, p3)

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<div id="box"></div>
	<p class="item" data-id="ID">TEXT</p>
	<p class="item" data-id="ID"></p>
	<p class="item" data-id="ID">TEXT</p>
</div>
const cBox = document.querySelector('#c-box')
const box = document.querySelector('#box')

console.log(cBox.outerHTML)

box.remove()

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<div id="box"></div>
</div>

<div class="none" id="c-box"></div>
const cBox = document.querySelector('#c-box')
const p = document.createElement('p')
const span = document.createElement('span')

cBox.append(p)

console.log(cBox.outerHTML)

p.replaceWith(span)

console.log(cBox.outerHTML)
<div class="none" id="c-box">
	<div id="box"></div>
	<p></p>
</div>

<div class="none" id="c-box">
	<div id="box"></div>
	<span></span>
</div>