7
回答
关于用javascript删除结点的问题
终于搞明白,存储TCO原来是这样算的>>>   
我是想实现一个用javascript删除一个结点的除第一个子节点的全部子节点,我的想法是把他的子节点全部删除,再将第一个子节点加上,但是但我删除全部子节点的时候出现了错误。我的代码是:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function clearText() {
var content=document.getElementById("content");
for (var i=0; i<content.childNodes.length; i++) {
	alert(content.childNodes.length);
 var childNode = content.childNodes[0];
 content.removeChild(childNode);
}
}
</script>
</head>  

<body>
<div id="content">
<h1>1</h1>
<h1>2</h1>
<h1>3</h1>
<h1>4</h1>
<h1>5</h1>
<h1>6</h1>
</div>
<button onclick="clearText();">清除节点内容</button>
</body>
</html>

但是它只删除了前三个结点,其余的没有删除。求大牛指点!!!

举报
Next_Jobs
发帖于5年前 7回/675阅

以下是问题补充:

  • @Next_Jobs :我在for循环里面有写alert(content.childNodes.length),我发现刚开始的时候等于13,当等于6的时候就不再循环了,为什么啊,我的for循环还没有结束呢啊 (5年前)
顶部