欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 存在陷阱 刪除某一區(qū)域所有節(jié)點

 更新時間:2010年05月10日 18:48:33   作者:  
實現功能:刪除某一區(qū)域中所有節(jié)點。
比較簡單的,例如:有一區(qū)域<div id="newbody" ></div>,現要求刪除其中所有節(jié)點。相信很多人會這樣寫:
復制代碼 代碼如下:

var divpanel = document.getElementById("newbody");
var controlinfo= divpanel.childNodes;
for(var index = 0;index < controlinfo.length ;index++)
{
  divpanel.removeChild(controlinfo[index]);
}

咋一看,是啊,對啊,這樣很正確啊,一個一個遍歷,最后全部刪除。但是,仔細想想,每當刪除一個節(jié)點后,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等,我們都會碰到這樣的問題,有時會因為這樣的問題而浪費很多的時間。很早就已經知道了這個問題,不過總是太相信自己的記憶,而沒有好好記錄,現在特記錄下來,警示自己,同時也與大家分享。

相關文章

  • 微信小程序中顯示倒計時代碼實例

    微信小程序中顯示倒計時代碼實例

    這篇文章主要介紹了微信小程序中顯示倒計時,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • js實現添加刪除表格(兩種方法)

    js實現添加刪除表格(兩種方法)

    本篇文章主要介紹了js實現添加刪除表格(兩種方法)的實例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 微信小程序實現商品分類列表

    微信小程序實現商品分類列表

    這篇文章主要為大家詳細介紹了微信小程序實現商品分類列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 微信小程序復選框實現多選一功能過程解析

    微信小程序復選框實現多選一功能過程解析

    這篇文章主要介紹了微信小程序復選框實現多選一功能過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Javascript Event(事件)的傳播與冒泡

    Javascript Event(事件)的傳播與冒泡

    本文主要介紹了Event(事件)的傳播與冒泡。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JS 實現導航欄懸停效果(續(xù)2)

    JS 實現導航欄懸停效果(續(xù)2)

    發(fā)現原來的方法還有是有幾個問題:首先Js代碼冗余,導航條上的Tab是用js實現跳轉而不是超鏈接,還有導航條本身用fixed定位,但沒有被設置為水平居中,而是在JS中更改left值使其居中
    2013-09-09
  • 深入解析js輪播插件核心代碼的實現過程

    深入解析js輪播插件核心代碼的實現過程

    這篇文章主要深度揭密了js輪播插件核心代碼的實現過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JS實現顯示當前日期的實例代碼

    JS實現顯示當前日期的實例代碼

    本文通過實例代碼給大家介紹了js實現顯示當前日期功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • 使用控制臺破解百小度一個月只準改一次名字

    使用控制臺破解百小度一個月只準改一次名字

    這篇文章主要介紹了使用控制臺破解百小度一個月只準改一次名字的方法和代碼,有需要的小伙伴可以參考下。
    2015-08-08
  • js 兩數組去除重復數值的實例

    js 兩數組去除重復數值的實例

    下面小編就為大家分享一篇js 兩數組去除重復數值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論