亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JavaScript > 正文

html5中JavaScript removeChild 刪除所有節點

2020-03-24 18:19:50
字體:
來源:轉載
供稿:網友
假設div里有這么些內容:

復制代碼代碼如下:
!DOCTYPE html
html
head
meta http-equiv="Content-Type" content="text/html;charset=GBK"
title iScroll demo: simple /title
script type="text/javascript"
function deleteData(){
}
/script
style type="text/css" media="all"
body,ul,li {
padding:0;
margin:0;
border:0;
}
body {
font-size:12px;
-webkit-user-select:none;
-webkit-text-size-adjust:none;
font-family:helvetica;
}
/style
/head
body
div input type="submit" name="button" id="button" value="刪除li節點" / /div
div
ul id="thelist"
li Pretty row 1 /li
li Pretty row 2 /li
li Pretty row 3 /li
li Pretty row 4 /li
li Pretty row 5 /li
li Pretty row 6 /li
li Pretty row 7 /li
li Pretty row 8 /li
li Pretty row 9 /li
li Pretty row 10 /li
li Pretty row 40 /li
/ul
/div
/body
/html

現在要通過JavaScript的功能,將它們清空。

雖然可以通過一句代碼直接實現:

document.getElementById( content ).innerHTML=

但是本文里主要討論 removeChild 函數。

很想當然地以為借助下面的代碼就能完成:

復制代碼代碼如下:
function deleteData(){
var el = document.getElementById('thelist');
var liNodes = document.getElementsByTagName("li");
alert(liNodes.length);
for(var i = 0; i liNodes.length; i++){
alert("刪除"+i+" liNodes[i]="+ liNodes[i]);
el.removeChild(liNodes[i]);
// -- el.removeChild(liNodes[i]);
}
}

沒想到,點擊了按鈕后,竟然只清除掉1、3、5...,而2、4、6....竟然沒有消失,

問題從一開始就產生了:

刪除掉第一個節點后,后面節點的順序全部發生了變化:原來的第二個節點往前蹭,成為新的第一個節點;原來的第三個節點,成為第二個節點

于是呢,接下來原本是要刪除第二個節點的,卻將最原始的第三個節點給刪除掉了。

最終,并沒有全部刪除,只刪除掉1、3、5,留下了2、4、6。

語法沒有錯誤,但是得不到所要的結果,這就是算法上面的錯誤!該如何修正呢?

順序刪除 不行,那就 逆序刪除 吧。將 for 語句修改一下:

復制代碼代碼如下:
function deleteData(){
var el = document.getElementById('thelist');
var liNodes = document.getElementsByTagName("li");
alert(liNodes.length);
for(var i = liNodes.length-1; i i--){
alert("刪除"+i+" liNodes[i]="+ liNodes[i]);
el.removeChild(liNodes[i]);
// -- el.removeChild(liNodes[i]);
}
}

試試吧,成功了!還可以使用下面方法:

復制代碼代碼如下:
function deleteData() {
var el = document.getElementById('thelist');
var liNodes = document.getElementsByTagName("li");
alert(liNodes.length);
for (var i=0;i el.childNodes.length;i++){
var childNode = el.childNodes[0]; //總是刪除第一個,是不是更簡單
el.removeChild(childNode);
}
}

完成代碼如下所示:

復制代碼代碼如下:
!DOCTYPE html
html
head
meta http-equiv="Content-Type" content="text/html;charset=GBK"
title iScroll demo: simple /title
script type="text/javascript"
function initData(){
var el = document.getElementById('thelist');
var liNodes = document.getElementsByTagName("li");
alert(liNodes.length);
for(var i = liNodes.length-1; i i--){
alert("刪除"+i+" liNodes[i]="+ liNodes[i]);
el.removeChild(liNodes[i]);
// -- el.removeChild(liNodes[i]);
}
}
/script
style type="text/css" media="all"
body,ul,li {
padding:0;
margin:0;
border:0;
}
body {
font-size:12px;
-webkit-user-select:none;
-webkit-text-size-adjust:none;
font-family:helvetica;
}
/style
/head
body
div input type="submit" name="button" id="button" value="刪除li節點" / /div
div
ul id="thelist"
li Pretty row 1 /li
li Pretty row 2 /li
li Pretty row 3 /li
li Pretty row 4 /li
li Pretty row 5 /li
li Pretty row 6 /li
li Pretty row 7 /li
li Pretty row 8 /li
li Pretty row 9 /li
li Pretty row 10 /li
li Pretty row 40 /li
/ul
/div
/body
/html
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九久久国产精品| 97**国产露脸精品国产| 久久影视三级福利片| 国产成人一区三区| 国产精品毛片a∨一区二区三区|国| 亚洲精品电影久久久| 亚洲成人久久久久| 欧美放荡办公室videos4k| 精品无人国产偷自产在线| 久久亚洲电影天堂| 色综合男人天堂| 日韩欧美在线一区| 久久久精品免费视频| 国产亚洲福利一区| 最近2019中文字幕在线高清| 懂色aⅴ精品一区二区三区蜜月| 日本精品久久久久久久| 欧美福利在线观看| 日韩在线视频线视频免费网站| 久久国产精品久久久久久| 国产成人精品优优av| 午夜精品久久久久久99热| 国产精品男人爽免费视频1| 成人网在线免费观看| 成人h视频在线观看播放| 丝袜一区二区三区| 日韩成人激情视频| 亚洲国产精品成人一区二区| 国产精品中文字幕在线| 欧美激情在线播放| 欧美日韩国产综合新一区| 亚洲自拍偷拍区| 欧美激情一级精品国产| 日韩中文视频免费在线观看| 久久久久久国产精品久久| 日韩av在线免播放器| 亚洲乱码一区av黑人高潮| 国产日韩在线视频| 91精品在线国产| 国产精品一区二区3区| 夜夜嗨av色一区二区不卡| 日韩麻豆第一页| 在线精品高清中文字幕| 国产一区二区在线免费视频| 国产午夜精品全部视频在线播放| 久久久精品视频在线观看| 国产日韩欧美一二三区| 亚洲网址你懂得| 亚洲人成电影网站| 国产精品尤物福利片在线观看| 欧美最猛性xxxxx(亚洲精品)| 国产一区二区三区免费视频| 国产欧美日韩精品在线观看| 久久九九国产精品怡红院| 隔壁老王国产在线精品| 日韩欧美主播在线| 精品一区电影国产| 亚洲二区中文字幕| 亚洲黄色www网站| 欧美激情精品久久久久久蜜臀| 国产99久久精品一区二区永久免费| 伊人成人开心激情综合网| www.色综合| 2020欧美日韩在线视频| 国产精品久久久久久久久| 欧美日韩国产色视频| 亚洲欧洲高清在线| 欧美性在线视频| 欧美黑人巨大xxx极品| 日韩美女视频在线观看| 国产亚洲精品久久久优势| 亚洲老头老太hd| 中文字幕av日韩| 国产成人精品久久| 久久久综合免费视频| 日韩一区二区三区xxxx| 欧洲成人性视频| 成人国产精品一区| 欧美成人sm免费视频| 性欧美xxxx视频在线观看| 日韩av男人的天堂| 亚洲第一精品电影| 精品国产区一区二区三区在线观看| 日本午夜精品理论片a级appf发布| 高清日韩电视剧大全免费播放在线观看| 在线观看国产精品日韩av| 国产日韩精品在线播放| 欧美色另类天堂2015| 97免费在线视频| 精品久久久久久亚洲精品| 欧美成人激情图片网| 中文字幕不卡av| 欧美黑人巨大xxx极品| 国产精品久久视频| 成年人精品视频| 欧美激情精品久久久久久大尺度| 亚洲a∨日韩av高清在线观看| 亚洲人成网站色ww在线| 欧美猛少妇色xxxxx| 亚洲一区二区福利| 精品一区电影国产| 91成人福利在线| 精品久久久av| 理论片在线不卡免费观看| 欧美一二三视频| 久久久久久久av| 欧美精品久久久久a| 欧美精品一区三区| 国产成人精彩在线视频九色| 久久激情视频免费观看| 97人人爽人人喊人人模波多| 欧美日韩国产专区| 久久99久久99精品中文字幕| 亚洲成色777777在线观看影院| 欧美午夜xxx| 欧美性猛交xxxx久久久| 亚洲精品小视频| 日韩视频永久免费观看| 欧美日韩国产专区| 久久成人精品电影| 91久久综合亚洲鲁鲁五月天| 欧美性高潮床叫视频| 91天堂在线观看| 亚洲视频axxx| 97精品一区二区三区| 91夜夜未满十八勿入爽爽影院| 亚洲一区二区久久久| 国产日韩欧美另类| 欧美激情视频在线免费观看 欧美视频免费一| 国产欧美日韩精品专区| 国内精品久久久久影院优| 欧美另类高清videos| 深夜福利日韩在线看| 欧美激情女人20p| 久久国产精品影视| 国产精品草莓在线免费观看| 17婷婷久久www| 精品久久久久久亚洲精品| 精品久久香蕉国产线看观看gif| 久久99视频免费| 亚洲va欧美va在线观看| 国产区精品视频| 欧美成人免费在线视频| 国产在线拍偷自揄拍精品| 乱亲女秽乱长久久久| 欧美性猛交视频| 亚洲欧美福利视频| 国产精品电影观看| 国产丝袜高跟一区| 亚洲爱爱爱爱爱| 国产精品亚洲一区二区三区| 色妞欧美日韩在线| 亚洲精品美女久久久久| 国产午夜精品一区二区三区| 成人黄色免费网站在线观看| 精品成人国产在线观看男人呻吟| 国产69久久精品成人看| 欧美人与物videos| 日韩av网站大全| 国产精品自拍视频| 精品国产精品自拍| 日本精品久久久久久久| 欧美激情在线狂野欧美精品| 成人免费黄色网|