document。write的用處
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標(biāo)題文檔</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");
? // 在此完成該函數(shù)
? ?var cc=content.childNodes;
? ? document.write(cc.length);/*就是這個(gè),就是這個(gè)*/
? ? for(var i=0;i<cc.length;i++)
? ? { ?
? ? ? x=content.removeChild(cc[i]);
? ? ?x=null;}
}
</script>
<button onclick="clearText()">清除節(jié)點(diǎn)內(nèi)容</button>
</body>
</html>
如 上代碼,我加上 ? 那個(gè)documentwrite 就可以一次性清除,但是如果沒有就 要三次清除,document.wirte的用處是干什么的,難道是結(jié)算 cc的length的么,我真是搞不明白
2016-08-15
首先加上documentwrite 并沒有一次性清除,只是在顯示上變了內(nèi)容,感覺一次清除了;三次清除的原因是因?yàn)閳?zhí)行時(shí)cc[i]的長(zhǎng)度是在變化的,而你的控制條件配合每一步的執(zhí)行就變成了三次清除。
在瀏覽器控制臺(tái)將你這段代碼設(shè)置斷點(diǎn),一步一步執(zhí)行你就明白問題出在哪里了
2016-08-09
document.write() 輸出顯示括號(hào)內(nèi)容
只是在加載完網(wǎng)頁(yè)后執(zhí)行document.write,在執(zhí)行輸出時(shí)會(huì)新建新的文檔流覆蓋了原來的內(nèi)容(就是把原來body,head里面的內(nèi)容清空),所以能起到一次清除作用,詳情看http://www.softwhy.com/forum.php?mod=viewthread&tid=13582
至于沒加之后要清三次,是因?yàn)槟愦a邏輯有問題(詳情看)
http://idcbgp.cn/qadetail/56371?
2016-08-09
同問,回來看答案