Skip to content

使用JavaScript在元素之前或之后插入HTML字符串

JavaScript的Element.insertAdjacentHTML()方法允许您在指定元素的不同位置插入HTML字符串。其中一个最常见的用例是在指定元素的开始之前或之后插入HTML字符串。

在元素之前插入HTML字符串

对应于在指定元素的开始之前插入HTML字符串的位置'beforebegin'。您可以使用Element.insertAdjacentHTML()和此位置一起,在指定元素的开始之前插入给定的HTML字符串。

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

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

在元素之后插入HTML字符串

类似地,要在指定元素的开始之后插入HTML字符串,您可以使用Element.insertAdjacentHTML()位置'afterend'

const insertAfter = (el, htmlString) =>
  el.insertAdjacentHTML('afterend', htmlString);

insertAfter(document.getElementById('myId'), '<p>after</p>');
// <div id="myId">...</div> <p>after</p>