清除節(jié)點兩種寫法有什么不同嗎 為什么表現(xiàn)出的效果不一樣
<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");
? //一次性清除節(jié)點內(nèi)容
/* ??
? ?for(var i=content.childNodes.length-1;i>=0;i--){
? ? ? var chnode=content.childNodes[i];
? ? ? content.removeChild(chnode); ?
? ?}
?*/
? //多次方清除節(jié)點內(nèi)容
? ?for(var i=0;i<content.childNodes.length;i++){
? ? var chnode=content.childNodes[i];
? ? content.removeChild(chnode); ?
? }
? }
</script>
2016-01-13
第二種方法,是從第一個子節(jié)點開始清除,清除了第一個子節(jié)點(下標為0),第二個子節(jié)點(下標為1)就成為了第一個子節(jié)點(下標變成0),把i++去掉即可,即每次都從第一個子節(jié)點(下標始終為0)開始清。