原生js添加節(jié)點(diǎn)appendChild、insertBefore方式
原生js添加節(jié)點(diǎn)appendChild、insertBefore
1、createElement()
創(chuàng)建元素節(jié)點(diǎn)
var element=document.createElement(‘元素名');
2、crateTextNode()
創(chuàng)建文本節(jié)點(diǎn)
var txt=document.crateTextNode(‘文本內(nèi)容');
3、createAttribute()
創(chuàng)建屬性節(jié)點(diǎn)
var attr=document.createAttribute(‘屬性名'); attr.value='屬性值';
4、appendChild()
方法向節(jié)點(diǎn)添加最后一個(gè)子節(jié)點(diǎn)
如下:
<div id="box" class="classa"> <p id="p1">這是一個(gè)段落</p> </div> <script> var box=document.getElementById("box"); var p2=document.createElement("p"); //創(chuàng)建元素節(jié)點(diǎn) var txt=document.createTextNode("這是另一個(gè)段落"); //創(chuàng)建文本節(jié)點(diǎn) p2.appendChild(txt); //把創(chuàng)建的文本節(jié)點(diǎn)追加到元素節(jié)點(diǎn)中 var attr=document.createAttribute("id"); //創(chuàng)建屬性節(jié)點(diǎn) attr.value="p2"; //給屬性節(jié)點(diǎn)設(shè)置值 p2.setAttributeNode(attr); //給元素設(shè)置屬性節(jié)點(diǎn) box.appendChild(p2); //把創(chuàng)建的p元素追加到box最后 console.log(box); </script>
結(jié)果如下:
<div id="box" class="classa">
<p id="p1">這是一個(gè)段落</p>
<p id="p2">這是另一個(gè)段落</p>
</div>
5、insertBefore()
在指定的子節(jié)點(diǎn)之前插入新的子節(jié)點(diǎn)
parent.insertBefore(newChild,oldChild);
如下:
<div id="box"> <p id="p1">這是一個(gè)段落</p> </div> <script> var box=document.getElementById("box"); var p1=document.getElementById("p1"); var p0=document.createElement("p"); var txt=document.createTextNode("這是一個(gè)段落"); p0.appendChild(txt); box.insertBefore(p0,p1); console.log(box); </script>
結(jié)果如下:
<div id="box">
<p>這是一個(gè)新段落</p>
<p id="p1">這是一個(gè)段落</p>
</div>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp如何使用uv-popup彈出框隱藏底部導(dǎo)航tabbar
文章介紹了如何在uniapp中使用uv-popup組件隱藏底部導(dǎo)航的tabbar,并提供了隱藏前和隱藏后的代碼示例,感興趣的朋友一起看看吧2025-02-02分享javascript計(jì)算時(shí)間差的示例代碼
這篇文章主要為大家介紹了javascript計(jì)算時(shí)間差的示例代碼,,一般來(lái)說(shuō)都是計(jì)算當(dāng)前時(shí)間和一個(gè)指定時(shí)間點(diǎn)之間的差距,感興趣的小伙伴們可以參考一下2016-01-01上傳文件返回的json數(shù)據(jù)會(huì)被提示下載問(wèn)題解決方案
這篇文章主要介紹了項(xiàng)目中python+js實(shí)現(xiàn)的上傳文件返回的json數(shù)據(jù)會(huì)被提示下載問(wèn)題解決方案,需要的朋友可以參考下2014-12-12淺談JavaScript的innerWidth與innerHeight
下面小編就為大家?guī)?lái)一篇淺談JavaScript的innerWidth與innerHeight。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例
當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例,需要的朋友可以參考一下2013-04-04uniapp添加車(chē)牌組件的實(shí)現(xiàn)與使用
uniapp是2019年火爆的一個(gè)Dcloud開(kāi)發(fā)跨平臺(tái)前端工具,下面這篇文章主要給大家介紹了關(guān)于uniapp添加車(chē)牌組件的實(shí)現(xiàn)與使用,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05javascript實(shí)現(xiàn)動(dòng)態(tài)加載CSS
最近在做自己的小框架的按需加載模塊,那么就需要做到異步動(dòng)態(tài)加載css文件。仔細(xì)研究了一番,得到了如下解決方案,分享給大家。2015-01-01[js高手之路]單例模式實(shí)現(xiàn)模態(tài)框的示例
下面小編就為大家?guī)?lái)一篇[js高手之路]單例模式實(shí)現(xiàn)模態(tài)框的示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09js獲取GridView中行數(shù)據(jù)的兩種方法 分享
這篇文章介紹了js獲取GridView中行數(shù)據(jù)的方法,有需要的朋友可以參考一下2013-07-07