原生js添加節(jié)點appendChild、insertBefore方式
更新時間:2023年10月25日 09:27:43 作者:LLL_LH
這篇文章主要介紹了原生js添加節(jié)點appendChild、insertBefore方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
原生js添加節(jié)點appendChild、insertBefore
1、createElement()
創(chuàng)建元素節(jié)點
var element=document.createElement(‘元素名');
2、crateTextNode()
創(chuàng)建文本節(jié)點
var txt=document.crateTextNode(‘文本內容');
3、createAttribute()
創(chuàng)建屬性節(jié)點
var attr=document.createAttribute(‘屬性名'); attr.value='屬性值';
4、appendChild()
方法向節(jié)點添加最后一個子節(jié)點
如下:
<div id="box" class="classa"> <p id="p1">這是一個段落</p> </div> <script> var box=document.getElementById("box"); var p2=document.createElement("p"); //創(chuàng)建元素節(jié)點 var txt=document.createTextNode("這是另一個段落"); //創(chuàng)建文本節(jié)點 p2.appendChild(txt); //把創(chuàng)建的文本節(jié)點追加到元素節(jié)點中 var attr=document.createAttribute("id"); //創(chuàng)建屬性節(jié)點 attr.value="p2"; //給屬性節(jié)點設置值 p2.setAttributeNode(attr); //給元素設置屬性節(jié)點 box.appendChild(p2); //把創(chuàng)建的p元素追加到box最后 console.log(box); </script>
結果如下:
<div id="box" class="classa">
<p id="p1">這是一個段落</p>
<p id="p2">這是另一個段落</p>
</div>
5、insertBefore()
在指定的子節(jié)點之前插入新的子節(jié)點
parent.insertBefore(newChild,oldChild);
如下:
<div id="box"> <p id="p1">這是一個段落</p> </div> <script> var box=document.getElementById("box"); var p1=document.getElementById("p1"); var p0=document.createElement("p"); var txt=document.createTextNode("這是一個段落"); p0.appendChild(txt); box.insertBefore(p0,p1); console.log(box); </script>
結果如下:
<div id="box">
<p>這是一個新段落</p>
<p id="p1">這是一個段落</p>
</div>
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
uniapp如何使用uv-popup彈出框隱藏底部導航tabbar
文章介紹了如何在uniapp中使用uv-popup組件隱藏底部導航的tabbar,并提供了隱藏前和隱藏后的代碼示例,感興趣的朋友一起看看吧2025-02-02淺談JavaScript的innerWidth與innerHeight
下面小編就為大家?guī)硪黄獪\談JavaScript的innerWidth與innerHeight。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10