为了账号安全,请及时绑定邮箱和手机立即绑定

不会的可做参考

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <div id="content">
  <h1>html</h1>
  <h1>php</h1>
  <h1>javascript</h1>
  <h1>jquery</h1>
  <h1>java</h1>
  </div>
<script type="text/javascript">
function clearText() {
  var x=document.getElementById("content");
  var y=x.childNodes; //必须定义在for语句外面,否则每一次循环y的长度减少,i的值增加,会出现删不尽。
  for(var i=0;i<y.length;i++){
  if(y[i] && y[i].nodeType==1){//如果子节点为null或者非标签元素节点,不删除他。
  var z=x.removeChild(y[i]);//开辟内存空间储存被删元素,用于打印已删除内容。
  document.write("已删除节点:"+z.innerHTML+"<br />");
  }
  }
}
</script>
<button onclick="clearText()">清除节点内容</button>
 </body>
</html>

正在回答

2 回答

是的楼主是对的

0 回复 有任何疑惑可以回复我~

好像一定要判断.nodeType==1,要不好像不能删除成功

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不会的可做参考

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信