insertBefore()指定的已有子節點之前插入新的子節點

來源:互聯網
上載者:User

標籤:document   win   app   ext   rtb   nload   pen   end   cti   

定義:

insertBefore() 方法在您指定的已有子節點之前插入新的子節點。

文法:

父級.insertBefore(新的子節點,指定的已有子節點) 

執行個體:

<input id="txt1" type="text"/><input id="btn1" type="button" value="建立li"/><ul id="ul1"></ul>
window.onload=function (){    var oBtn=document.getElementById(‘btn1‘);    var oUl=document.getElementById(‘ul1‘);    var oTxt=document.getElementById(‘txt1‘);    oBtn.onclick=function ()    {        var oLi=document.createElement(‘li‘);        var aLi=oUl.getElementsByTagName(‘li‘);                oLi.innerHTML=oTxt.value;                //父級.appendChild(子節點);        if(aLi.length>0)        {            oUl.insertBefore(oLi, aLi[0]);        }        else        {            oUl.appendChild(oLi);        }    };};

當ul中沒有li時oUl.insertBefore(oLi, aLi[0]);會報錯,所以判斷aLi.length為0時使用oUl.appendChild(oLi);

insertBefore()指定的已有子節點之前插入新的子節點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.