<br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode21'));"><u>复制代</u></span></div>代码如下:</div> <div class="msgborder" id="phpcode21"> <br>< ;!DOCTYPE html> <br> <br> <br><meta http-equiv="Content-Type" content="text/html;charset=GBK"> <br><title>iScroll デモ: シンプル</title> <br><script type="text/javascript"> <br>function deleteData(){ <br>} <br></script> <br><style type="text/css" media="all"> <br>body,ul,li { <br>パディング:0; <br>マージン:0; <br>ボーダー:0; <br>} <br>body { <br>font-size:12px; <br>-webkit-user-select:none; <br>-webkit-text-size-adjust:none; <br>フォントファミリー:helvetica; <br>} <br></style> <br></head> <br> <br><div ><input type="submit" name="button" id="button" value="删除节点" class="button grey" onclick="deleteData()" /> </div> <br><div> <br><ul id="thelist"> <br><li>きれいな行 1</li> <br><li>きれいな行 2</li> <br><li>きれいな行 3</li> <br><li>きれいな行 4</li> <br><li>きれいな行 5</li> <br><li>きれいな行 6</li> <br><li>きれいな行 7</li> <br><li>きれいな行 8</li> <br><li>きれいな行 9</li> <br><li>かなりの行 10</li> <br><li>きれいな行 40</li> <br> <br> </div> <br></body> <br></html> <br><br> は、JavaScript を介して実行される機能で、それらをクリアします。 <br><br> は、一代句コードを介して直接実行できます。 ="" <br><br> ただし、ここでは、removeChild 関数を主に説明します。 <br><br> は、当然ながら、次の面を介して代用コードを実行することができます: <br><br><br><br><div class="msgheader"> <div class="right">复制代記入<span style="CURSOR: pointer" onclick="copycode(getid('phpcode22'));"><u></u>代記入例:</span> </div> </div>function deleteData(){ <div class="msgborder" id="phpcode22">var el = document.getElementById('thelist'); <br>var liNodes = document.getElementsByTagName("li"); <br>alert(liNodes.length); <br>for(var i = 0; i <linodes.length i></linodes.length>alert("删除" i " liNodes[i]=" liNodes[i]); <br>el.removeChild(liNodes[i]); <br>//} <br>} <br><br><br>否想,点击了按钮後,竟然只清除掉1、3、5...,而2、4、6....竟然無し消失、</div> <br>问题从一開始就生産了: <br><br>删除掉第一节点後,後面节点の顺序全部発行了变化:原来の第二节点往前蹭,成新しい最初のノード;元の 3 番目のノード、2 番目のノードになる…… <br><br>以降、次のオリジナルは 2 番目のノードを削除する必要があり、最初の 3 番目のノードが廃止されます<br><br> は最終的に、すべての削除はなく、1、3、5 だけが削除され、2、4、6 が残されています。望ましい結果に到達するには、これは算法上の問題です。これはどのように修正されますか? <br><br>「順順除」は実行されず、そのまま「逆順除」になります。 🎜><br><br><br>复制代码<br><br><br>代码如下:<div class="msgheader"> <div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode23'));">function deleteData(){ <u>var el = document.getElementById('リスト'); </u>var liNodes = document.getElementsByTagName("li"); </span>alert(liNodes.length); </div>for(var i = liNodes.length-1; i >=0; i--){ </div>alert("删除" i " liNodes[i]=" liNodes[i]); <div class="msgborder" id="phpcode23">el.removeChild(liNodes[i]); <br>//} <br>} <br><br><br>试试吧,成功!次の方法を使用できます: <br><br><br><br><br> </div>复制代<br><br><br>代码如下:<div class="msgheader"> <div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode24'));">function deleteData() { <u>var el = document.getElementById('thelist'); </u>var liNodes = document.getElementsByTagName("li"); </span>alert(liNodes.length); </div>for (var i=0;i<el.childnodes.length>var childNode = el.childNodes[0]; //总是删除第一个,是不是更简单 <div class="msgborder" id="phpcode24">el.removeChild(childNode); <br>} <br>} <br><br><br> 完了代码如下示: <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode25'));"><u>复制代</u></span></div>代码如下:</div> <div class="msgborder" id="phpcode25"> <br> <!DOCTYPE html> <br> <br> <br><meta http-equiv="Content-Type" content="text/html;charset=GBK"> <br><title>iScroll デモ: シンプル</title> <br><script type="text/javascript"> <br>function initData(){ <br>var el = document.getElementById('thelist'); <br>var liNodes = document.getElementsByTagName("li"); <br>alert(liNodes.length); <br>for(var i = liNodes.length-1; i >=0; i--){ <br>alert("删除" i " liNodes[i]=" liNodes[i]); <br>el.removeChild(liNodes[i]); <br>//} <br>} <br></script> <br><style type="text/css" media="all"> <br>body,ul,li { <br>パディング:0; <br>マージン:0; <br>ボーダー:0; <br>} <br>body { <br>font-size:12px; <br>-webkit-user-select:none; <br>-webkit-text-size-adjust:none; <br>フォントファミリー:helvetica; <br>} <br></style> <br></head> <br> <br><div ><input type="submit" name="button" id="button" value="删除节点" class="button grey" onclick="initData()" /> </div> <br><div> <br><ul id="thelist"> <br><li>きれいな行 1</li> <br><li>きれいな行 2</li> <br><li>きれいな行 3</li> <br><li>きれいな行 4</li> <br><li>きれいな行 5</li> <br><li>きれいな行 6</li> <br><li>きれいな行 7</li> <br><li>きれいな行 8</li> <br><li>きれいな行 9</li> <br><li>かなりの行 10</li> <br><li>きれいな行 40</li> <br> <br> </div> <br></body> <br></html> <br> </div></el.childnodes.length> </div>