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

为甚么我每次都要点击两次按钮才能删除一个节点?求解~

<!DOCTYPE HTML>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</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 content=document.getElementById("content");

        // 在此完成该函数

        var child=content.childNodes;

        // alert(child.length);

        content.removeChild(child[0]);

    }

</script>

<button onclick="clearText()">清除节点内容</button>

</body>



</html>


正在回答

3 回答

<div id="content"><h1>html</h1><h1>php</h1><h1>javascript</h1><h1>jquery</h1><h1>java</h1></div>

把DIV里面的空格节点去除就行了 .

之所以你要按2次,是因为每一次换行你的浏览器都有空格节点生成

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

你用for循环,如果你不是i--往后面删除的话,是i++这个方法的话,当i=0删除的是html,再循环一次,这时删除的就是javascript了,因为html不在了,所以i=1  ,javascript的下标就是1了

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

你把div和h1换成无序列表ul和li试一下


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

举报

0/150
提交
取消

为甚么我每次都要点击两次按钮才能删除一个节点?求解~

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