亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

document。write的用處

<!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 cc=content.childNodes;

? ? document.write(cc.length);/*就是這個,就是這個*/

? ? for(var i=0;i<cc.length;i++)

? ? { ?

? ? ? x=content.removeChild(cc[i]);

? ? ?x=null;}

}

</script>


<button onclick="clearText()">清除節點內容</button>




</body>

</html>

如 上代碼,我加上 ? 那個documentwrite 就可以一次性清除,但是如果沒有就 要三次清除,document.wirte的用處是干什么的,難道是結算 cc的length的么,我真是搞不明白

正在回答

3 回答

首先加上documentwrite 并沒有一次性清除,只是在顯示上變了內容,感覺一次清除了;三次清除的原因是因為執行時cc[i]的長度是在變化的,而你的控制條件配合每一步的執行就變成了三次清除。

在瀏覽器控制臺將你這段代碼設置斷點,一步一步執行你就明白問題出在哪里了

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

document.write() 輸出顯示括號內容

只是在加載完網頁后執行document.write,在執行輸出時會新建新的文檔流覆蓋了原來的內容(就是把原來body,head里面的內容清空),所以能起到一次清除作用,詳情看http://www.softwhy.com/forum.php?mod=viewthread&tid=13582

至于沒加之后要清三次,是因為你代碼邏輯有問題(詳情看)

http://www.xianlaiwan.cn/qadetail/56371?

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

同問,回來看答案

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

舉報

0/150
提交
取消

document。write的用處

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號