搜尋

首頁  >  問答  >  主體

javascript - 原生 js 如何追加 html

原生 js 如何追加 html?(有没有像 jquery append() 那样可以直接插入 <ul><li>item1</li><ul> 这种的方式呢?)

迷茫迷茫2865 天前682

全部回覆(9)我來回復

  • 大家讲道理

    大家讲道理2017-04-10 17:54:08

    element.insertAdjacentHTML(position, text);

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

    1. beforebegin:在 element 元素的前面。

    2. afterbegin:在 element 元素的第一个子节点前面。

    3. beforeend:在 element 元素的最后一个子节点后面。

    4. afterend:在 element 元素的后面。

    text 是字符串,会被解析成 HTML 或 XML,并插入到 DOM 树中。

    // <p id="one">one</p> 
    var d1 = document.getElementById('one'); 
    d1.insertAdjacentHTML('afterend', '<p id="two">two</p>');
    
    // 此时,新结构变成:
    // <p id="one">one</p><p id="two">two</p>

    参考Element.insertAdjacentHTML()

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-10 17:54:08

    <p id="d">原生 js 如何追加</p>
    
    document.getElementById('d').innerHTML+="这样子";
    
    var dom = document.createElement('span');
    dom.innerHTML="这样子";
    document.getElementById('d').appendChild(dom);

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:54:08

    给你来个简单方式

    document.getElementById('a').innerHTML +='<ul><li>item1</li><ul>';

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:54:08

    var newele = document.createElement("img");//假定要添加一个img元素
    ele.document.appendChild(newele);//这样就给ele元素追加了一个img

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:54:08

    你说的是append DOM?

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-10 17:54:08

    var p = document.body.createElement('p')
    p.innerHTML = 'your html code'
    document.body.appendChild(p)
    p.outerHTML = p.innerHTML

    回覆
    0
  • 怪我咯

    怪我咯2017-04-10 17:54:08

    W3School JavaScript HTML DOM 元素(节点)

    <p id="p1">
    <p id="p1">这是一个段落</p>
    <p id="p2">这是另一个段落</p>
    </p>
    
    <script>
    var para=document.createElement("p");
    var node=document.createTextNode("这是新段落。");
    para.appendChild(node);
    
    var element=document.getElementById("p1");
    element.appendChild(para);
    </script>

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 17:54:08

    没有,原生的必须要先是一个dom元素,再添加

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 17:54:08

    直接innerHTML后面添加啊

    回覆
    0
  • 取消回覆