美文网首页
insertAdjacentHTML

insertAdjacentHTML

作者: 抽疯的稻草绳 | 来源:发表于2021-03-03 11:11 被阅读0次

概述

insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置。它不会重新解析它正在使用的元素,因此它不会破坏元素内的现有元素。这避免了额外的序列化步骤,使其比直接innerHTML操作更快。

语法

element.insertAdjacentHTML(position, text);

position是相对于元素的位置,并且必须是以下字符串之一:

* 'beforebegin':元素自身的前面。

* 'afterbegin':插入元素内部的第一个子节点之前。

* 'beforeend':插入元素内部的最后一个子节点之后。

* 'afterend':元素自身的后面。

位置名称的可视化:

<!-- beforebegin --> 
<p> 
<!-- afterbegin -->
foo
<!-- beforeend -->
</p>
<!-- afterend -->

注意: beforebegin和afterend位置,仅在节点在树中且节点具有一个parent元素时工作.

eg:

// <div id="one">one</div> 
var d1 = document.getElementById('one'); 
d1.insertAdjacentHTML('afterend', '<div id="two">two</div>');

// 此时,新结构变成:
// <div id="one">one</div><div id="two">two</div>

相关文章

网友评论

      本文标题:insertAdjacentHTML

      本文链接:https://www.haomeiwen.com/subject/dhkqqltx.html