<script type="text/javascript">
function clearText() {
var content=document.getElementById("content");
// 在此完成该函数
// for(var i=content.childNodes.length-1;i>=0;i--){
// var childNode=content.childNodes[i];
// content.removeChild(childNode);
// }
for(var i=1;i<=content.childNodes.length-1;i++){
var childNode=content.childNodes[i];
content.removeChild(childNode);
}
}
</script>
<button onclick="clearText()">清除节点内容</button>
当我写var i=0;的时候。要点3下才能删除完。可是当我写var i=1;的时候只要点一下就删除完了。好奇怪。。。
数组不是从0开始的吗?写var i=1;的时候应该删除php啊。怎么一下子就都能删除完呢?
//多次清除
for(var i=0; i<ul.childNodes.length; i++){
var getChild=ul.childNodes[i];
ul.removerChild(getChild);
}
//一次清除
for(var i=0; i<ul.childNodes.length; i++){
if(ul.childNodes[i].nodeType!=1){
continue;
}else{
ul.removeChild(ul.childNodes[i]);
}
}
//一次清除
for(var i=ul.childNodes.length-1; i>=0; i--){
var getChild=ul.childNodes[i];
ul.removeChild(getChild);
删除第一个子节点后 php便成为了第一个结点 这时候 i=1删除的是应该是php下面的javascript结点 删除javascrit结点后 i=2此时 第三个结点为java 所以第一次删除后剩下的应该为php jquery所以要调用函数三次才能删除干净