insertAdjacentHTML
是一个 DOM 方法,用于在指定元素的前后插入 HTML 字符串。这个方法不会重新解析它正在使用的元素,因此不会破坏元素内的元素。它可以接受两个参数:插入位置和要插入的 HTML 字符串。
innerHTML
来插入大量 HTML,insertAdjacentHTML
更加高效,因为它不会清除目标元素内的内容。beforebegin
、afterbegin
、beforeend
、afterend
。beforebegin
:在元素自身的前面。afterbegin
:在元素内部的开头。beforeend
:在元素内部的末尾。afterend
:在元素自身的后面。当你需要在 DOM 中插入 HTML 内容,但又不想破坏现有结构时,可以使用 insertAdjacentHTML
。例如,在列表项后添加新的列表项,或者在某个元素的后面动态添加广告等。
如果你在使用 insertAdjacentHTML
时遇到了神秘字符,这可能是由于以下原因:
<
、>
、&
等),需要进行转义。insertAdjacentHTML
的实现可能有所不同,确保你的代码在目标浏览器中进行了测试。// 假设我们有一个 div 元素
const divElement = document.getElementById('myDiv');
// 正确的 HTML 字符串
const htmlString = '<p>这是一个新的段落。</p>';
// 使用 insertAdjacentHTML 在 div 元素的末尾插入 HTML
divElement.insertAdjacentHTML('beforeend', htmlString);
insertAdjacentHTML
的浏览器支持情况。通过以上方法,你应该能够解决使用 insertAdjacentHTML
时出现的神秘字符问题。
领取专属 10元无门槛券
手把手带您无忧上云