關于本節的兩個小問題,求解答!?。?/h1>
問題一:
? ? ? ? ? ? 為什么刪除代碼content.childNodes[0]可以一次性刪除所有節點,而 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? content.childNodes[i]卻不行呢?
問題二: ?
for (var i=0;i<content.childNodes.length;i++){
? ? ? ?var x = content.removeChild(content.childNodes[i]);
? ? ? ?document.write(x.innerHTML + "<br>");//********//
? ?}
為什么這部分代碼可以一次性刪除所有節點,而少了//*******//這行代碼卻不行呢?
問題一:
? ? ? ? ? ? 為什么刪除代碼content.childNodes[0]可以一次性刪除所有節點,而 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? content.childNodes[i]卻不行呢?
問題二: ?
for (var i=0;i<content.childNodes.length;i++){
? ? ? ?var x = content.removeChild(content.childNodes[i]);
? ? ? ?document.write(x.innerHTML + "<br>");//********//
? ?}
為什么這部分代碼可以一次性刪除所有節點,而少了//*******//這行代碼卻不行呢?
2016-01-28
content.childNodes[0]獲取的是整個子元素的集合,所以可以一次性刪除。content.childNodes[i]獲取到的是某一個子元素。
2016-01-16
第一次循環刪除了第一個節點,而content.childNodes的長度也隨之改變,之前第二個下標為[1]元素就成了下標為[0]的元素。所以每執行一次刪除,content.childNodes的下標都會進1。
你的第二個問題沒看懂。