好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > html5中JavaScript removeChild 刪除所有節點

html5中JavaScript removeChild 刪除所有節點

熱門標簽:怎么做百度地圖標注 四川移動電銷外呼客戶管理系統 400開頭的電話好申請不 小朱地圖標注 咸陽穩定外呼系統軟件 智能芯電話機器人 臨海地圖標注app 地圖標注柱狀圖 百度地圖標注為什么總是封號
假設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節點" class="button gray" onclick="deleteData()" /> </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 >=0; 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 >=0; 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節點" class="button gray" onclick="initData()" /> </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>

標簽:山南 平頂山 黃石 陜西 平涼 黃石 公主嶺 南平

巨人網絡通訊聲明:本文標題《html5中JavaScript removeChild 刪除所有節點》,本文關鍵詞  html5,中,JavaScript,removeChild,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5中JavaScript removeChild 刪除所有節點》相關的同類信息!
  • 本頁收集關于html5中JavaScript removeChild 刪除所有節點的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无套内谢少妇毛片A片樱花| 快点好舒服进来受不了| 13日本xxxxxxxxx18| 日韩人妻无码精品久久久潘金莲| 香港三级| 都市言情小说推荐| 夫妇当面交换着做完整版电影| 久久99精品国产麻豆91樱花| 日韩美香港a一级毛片| 男女做羞羞的网站视频| 国产精品美女久久久| 中文字幕精品三区无码亚洲男男| 九色丨9lpoNY丨白丝| 九幺免费-p8yit-vbcf3fed2| 强行扒开美女双腿进入男男| 香蕉依依精品视频在线播放| 最原始的欲望全文| 她羞涩地张开腿迎合H| 欧美男男猛男GayXXX| 最近伦中文字幕高清字幕mv| 嗯…啊不要| h宠文| 亚洲精品国产成人久久久| 夜躁狠狠综合亚洲色噜噜狠狠| 红肿不堪噗嗤白浊np| 喜爱夜蒲3大尺度视频粤语| 国产**毛片高清| 公车色情短篇合集H| 韩国嘘禁止想象| 天堂在线网www在线网| 娇妻在农场内被灌满脓液小说| 纯爱1v1高H甜文| 我cαo你舒服吗| 美女私密尿孔18| 看免费的毛片| 动漫无码H一区二区三区 | 小混球by天桥流浪香| 嗯嗯…阿啊| 天天综合网7799精品视频免费观看| 免费添女人囗交做爰视频 | 女人破处视频|