詳解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手寫一個(gè)Promise
這篇文章主要介紹了萬(wàn)字詳解JavaScript手寫一個(gè)Promise,Promise就是一個(gè)類,在執(zhí)行這個(gè)類的時(shí)候,需要傳遞一個(gè)執(zhí)行器(回調(diào)函數(shù))進(jìn)去,執(zhí)行器會(huì)立即執(zhí)行2022-07-07
javascript實(shí)現(xiàn)的圖片預(yù)覽功能
這篇文章主要介紹了javascript實(shí)現(xiàn)的圖片預(yù)覽功能,結(jié)合實(shí)例形式分析了javascript針對(duì)圖片預(yù)覽相關(guān)功能實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-03-03
js實(shí)現(xiàn)window.open不被攔截的解決方法匯總
這篇文章主要介紹了js實(shí)現(xiàn)window.open不被攔截的解決方法,實(shí)例匯總了常用的不被攔截的解決方法,需要的朋友可以參考下2014-10-10
JavaScript從數(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

