美文网首页
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