為甚么我每次都要點擊兩次按鈕才能刪除一個節點?求解~
<!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>
2018-10-09
<div id="content"><h1>html</h1><h1>php</h1><h1>javascript</h1><h1>jquery</h1><h1>java</h1></div>
把DIV里面的空格節點去除就行了 .
之所以你要按2次,是因為每一次換行你的瀏覽器都有空格節點生成
2018-09-26
你用for循環,如果你不是i--往后面刪除的話,是i++這個方法的話,當i=0刪除的是html,再循環一次,這時刪除的就是javascript了,因為html不在了,所以i=1? ,javascript的下標就是1了
2018-09-20
你把div和h1換成無序列表ul和li試一下