詳解javascript appendChild()的完整功能
appendChild()常用功能。
- 平時(shí)我們用appendChild的時(shí)候,都是向父級(jí)上添加子元素
- appendChild的另一個(gè)功能是,先把元素從原有父級(jí)上刪掉,然后添加元素到新的父級(jí)。(移除再添加)。
代碼說(shuō)明
<!DOCTYPE html> <html> <head> <title>appendChild的第二種功能</title> <script> window.onload=function(){ var oUl1=document.getElementById("ul1"); var oUl2=document.getElementById("ul2"); var oBtn=document.getElementById("btn1"); oBtn.onclick=function(){ var oLi=oUl1.children[0]; oUl1.appendChild(oLi); } } </script> </head> <body> <ul id="ul1"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <input type="button" id="btn1" value="移動(dòng)"> </body> </html>
用appendChild的第二種功能實(shí)現(xiàn)一個(gè)li按照內(nèi)容大小排序
<!DOCTYPE html> <html> <head> <title>appendChild的第二種功能</title> <script> window.onload=function(){ var oUl1=document.getElementById("ul1"); var oBtn=document.getElementById("btn1"); oBtn.onclick=function(){ var aLi=oUl1.getElementsByTagName("li"); // aLi是一個(gè)元素集合,不是真正意義的數(shù)組,不能用sort方法,轉(zhuǎn)成數(shù)組再用sort排序 var arr=[]; for(var i=0; i<aLi.length; i++){ arr.push(aLi[i]); } arr.sort(function(li1,li2){ var n1=parseInt(li1.innerHTML); var n2=parseInt(li2.innerHTML); return n1-n2 }); for(var j=0; j<arr.length; j++){ oUl1.appendChild(arr[j]);//當(dāng)添加子元素的時(shí)候以前的元素已經(jīng)被刪除,所以不會(huì)出現(xiàn)重復(fù)元素 } } } </script> </head> <body> <ul id="ul1"> <li>12</li> <li>2</li> <li>30</li> <li>22</li> </ul> <input type="button" id="btn1" value="移動(dòng)"> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript學(xué)習(xí)筆記之10個(gè)原生技巧
首先在這里要非常感謝無(wú)私分享作品的網(wǎng)友們,這些代碼片段主要由網(wǎng)友們平時(shí)分享的作品代碼里面和經(jīng)常去逛網(wǎng)站然后查看源文件收集到的。把平時(shí)網(wǎng)站上常用的一些實(shí)用功能代碼片段通通收集起來(lái),方便網(wǎng)友們學(xué)習(xí)使用,利用好的話可以加快網(wǎng)友們的開(kāi)發(fā)速度,提高工作效率。2014-05-05萬(wàn)字詳解JavaScript手寫(xiě)一個(gè)Promise
這篇文章主要介紹了萬(wàn)字詳解JavaScript手寫(xiě)一個(gè)Promise,Promise就是一個(gè)類(lèi),在執(zhí)行這個(gè)類(lèi)的時(shí)候,需要傳遞一個(gè)執(zhí)行器(回調(diào)函數(shù))進(jìn)去,執(zhí)行器會(huì)立即執(zhí)行2022-07-07javascript實(shí)現(xiàn)的圖片預(yù)覽功能
這篇文章主要介紹了javascript實(shí)現(xiàn)的圖片預(yù)覽功能,結(jié)合實(shí)例形式分析了javascript針對(duì)圖片預(yù)覽相關(guān)功能實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-03-03js實(shí)現(xiàn)window.open不被攔截的解決方法匯總
這篇文章主要介紹了js實(shí)現(xiàn)window.open不被攔截的解決方法,實(shí)例匯總了常用的不被攔截的解決方法,需要的朋友可以參考下2014-10-10JavaScript從數(shù)組中刪除特定數(shù)據(jù)的方法總結(jié)
js數(shù)組是js部分非常重要的知識(shí),有時(shí)我們有這么個(gè)需求js數(shù)組刪除指定元素,下面這篇文章主要給大家介紹了關(guān)于JavaScript從數(shù)組中刪除特定數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08通用于ie和firefox的函數(shù) GetCurrentStyle (obj, prop)
通用于ie和firefox的函數(shù) GetCurrentStyle (obj, prop)...2006-12-12