第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

怎么點擊第一下沒有反應,然后再點擊一下刪除了3個,然后再點擊依次刪除一個

<!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");

? for(i=0;i<content.childNodes.length;i++)

? {

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

? ? ? x=null;

? }

}

</script>

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


正在回答

47 回答

不能用i++,因為一共有11個節(jié)點,往往你運行到一半的時候就會停止了,那是因為你把某個節(jié)點刪除之后,后面的節(jié)點就會往前排。

content.childNodes[0]刪掉后,content.childNodes[1]就變成了content.childNodes[0],然后你下一步刪掉的是content.childNodes[1],就是原來的content.childNodes[2],以此類推就會造成一次性刪不完的結果。

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

感謝大神解惑

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

//一次全都刪完

<script type="text/javascript">

function clearText() {

? var content=document.getElementById("content");

? // 在此完成該函數

? var hs=content.childNodes;

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

?if(hs[i].nodeType==1){

? var fn=hs[i].firstChild;

? ? ? var a=hs[i].removeChild(fn);

? a=null;

?}

?}

}

</script>


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

http://img1.sycdn.imooc.com//5785bee400012abf05030406.jpg加一個clearText();在for里面可以完成一次刪除? 而且很簡單

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

Tmuer

你好,請問clearText()有什么作用,在網上沒找到。
2016-11-08 回復 有任何疑惑可以回復我~
#2

MMJiao 回復 Tmuer

clearText()是再次調用該函數
2016-12-08 回復 有任何疑惑可以回復我~
#3

在天一涯 回復 MMJiao

不會死循環(huán)嗎?理解不了,抓狂
2018-02-12 回復 有任何疑惑可以回復我~
while(content.childNodes.length)?{
????content.removeChild(content.lastChild);
??}

這樣不是最簡單?(抖個機靈跑

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

魚魚魚iii

不錯哦
2016-08-18 回復 有任何疑惑可以回復我~
#2

BaconNUDT

我也是用的這個。。。
2017-02-25 回復 有任何疑惑可以回復我~

所以你們在都用了答主的代碼后難道問題都解決了?我怎么還是一次性刪除三個?

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

上面說的廢話一大堆:出現要點擊多次的情況才能刪除的情況,本質原因,都是你忽略了childNodes是一個會實時更新的數據結構(當你對目標節(jié)點進行操作的時候),childNodes is live list。

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

節(jié)點刪除、添加是實時反映在節(jié)點樹中的,這也是為什么說諸如childNodes獲取到的是類似數組的nodeList,因為跟數組是不一樣的。

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

?for(var i=0;i<num;i++){

? ? ? content.removeChild(oh[0]);

? }

把i換成0就可以了,list是不斷推進的,不理解的可以開chrome調試面板看每一步參數的值

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

<script type="text/javascript">

function clearText() {

? var content=document.getElementById("content");

? // 在此完成該函數

? var len=content.childNodes.length

? for(i=0;i<len;i++){

? ? ? var x=content.removeChild(content.childNodes[0]);

? ? ? document.write("刪除節(jié)點的內容為:"+x.innerHTML+"</br>");

? }

}

為什么在IE瀏覽器中顯示的一直都是 ?undefined,并且只有一行,但是在其他的瀏覽器中顯示的都正常,共有11行?

效果如下圖:

56d2a98500012d2a02570239.jpg

56d2a985000144c705000314.jpg


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

舉報

0/150
提交
取消

怎么點擊第一下沒有反應,然后再點擊一下刪除了3個,然后再點擊依次刪除一個

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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