麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

JavaScript 存在陷阱 刪除某一區域所有節點

2024-05-06 14:10:05
字體:
來源:轉載
供稿:網友
比較簡單的,例如:有一區域<div id="newbody" ></div>,現要求刪除其中所有節點。相信很多人會這樣寫:
代碼如下:
var divpanel = document.getElementById("newbody");
var controlinfo= divpanel.childNodes;
for(var index = 0;index < controlinfo.length ;index++)
{
  divpanel.removeChild(controlinfo[index]);
}

咋一看,是啊,對啊,這樣很正確啊,一個一個遍歷,最后全部刪除。但是,仔細想想,每當刪除一個節點后,controlinfo.length就會變小,這樣下去是不能全部刪除的——存在Bug。那么該如何改進呢?已經很清楚了,既然從開頭Start不行,那我們就從結尾Start,完全正確,如下:
代碼如下:
var divpanel = document.getElementById("newbody");
var controlinfo= divpanel.childNodes;
for(var index = controlinfo.length - 1;index >= 0 ;index--)
{
  divpanel.removeChild(controlinfo[index]);
}

調試,Very Good!

這種陷阱不只是在JavaScript中才會碰到,基本上所有的語言,如C#、Java等,我們都會碰到這樣的問題,有時會因為這樣的問題而浪費很多的時間。很早就已經知道了這個問題,不過總是太相信自己的記憶,而沒有好好記錄,現在特記錄下來,警示自己,同時也與大家分享。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美性生活久久 | 91精品久久久久久久 | 亚洲精品欧美二区三区中文字幕 | 国产精品久久在线观看 | av色先锋 | 国产91精品久久久久久久 | 美女在线视频一区二区 | 久久精品亚洲一区二区三区观看模式 | 国产亚洲精品久久久久婷婷瑜伽 | 龙床上的呻吟高h | 成人区精品一区二区婷婷 | 在线播放中文 | 毛片在线免费观看网址 | 成人做爰www免费看 欧美精品免费一区二区三区 | av在线浏览 | 国产自在自线午夜精品视频在 | 制服丝袜成人动漫 | 国内免费视频成人精品 | 中文字幕22页 | 欧美精品免费一区二区三区 | 国产精品久久久久久久av | 中文字幕在线观看视频www | 久久亚洲综合色 | 日韩欧美电影一区二区三区 | 色欲香天天天综合网站 | 日产精品一区二区三区在线观看 | 成人国产精品久久 | 99激情 | 国产精品一品二区三区四区18 | 91精品国产乱码久久久久 | 成人午夜视频网站 | 黄色高清免费 | 亚洲精品成人av在线 | 99麻豆久久久国产精品免费 | 一级α片免费看刺激高潮视频 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 国产亚洲精品久久久久婷婷瑜伽 | 日本一区二区在线 | 国产在线中文 | 国产精品久久久久久久久久 | 黄色影院在线观看视频 |