使用位置为 beforebeagin 的 Element.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)

京公网安备 11010502036488号