使用位置为 beforebeaginElement.insertAdjacentHTML() 解析 htmlString 并将其插入 el 开始之前。

const insertBefore = (el, htmlString) => el.insertAdjacentHTML('beforebegin', htmlString)

insertBefore(document.querySelector('#myId'), '<p>before</p>')
// <p>before</p> <div id="myId">...</div>

在其他元素之后或之前插入一个元素

插入后

ele 元素之后插入 refEle 元素:

refEle.parentNode.insertBefore(ele, refEle.nextSibling)

// Or
refEle.insertAdjacentElement('afterend', ele)

之前插入

ele 元素之前插入 refEle 元素:

refEle.parentNode.insertBefore(ele, refEle)

// Or
refEle.insertAdjacentElement('beforebegin', ele)