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

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

任務3中,hobby[i].checked=flase;為什么一定要放在遍歷中才有效果?

正確的代碼是把hobby[i].checked=flase;放在 ? for循環的遍歷中。

我的意思是拋開這個題目,我們自己寫一個類似的語句 ?myarray[i].checked=false ? 這樣寫不行嗎。沒有效果嗎?為啥一定要放在遍歷中呢?這里面就一個變量 i ,

正在回答

3 回答

不用,前面兩個任務有誤導作用?var hobby = document.getElementsByName("hobby");

var hobby = document.getElementsByTagName("input");

而后面的hobby[i].checked=flase中的hobby[i]是得到的數組中的某一個元素,不能直接使用hobby[i]

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

放在for循環中i才是確定的值(比如這個例子中i依次由0變到5),如果你不放到for循環中,而且也不給i賦確定的值,當然是不能通過編譯的。你試試myarray[1].checked=false ,這一句是可以運行的。然而也只能給myarray數組中標號為1的元素賦值而已,如果想給數組里每個元素的值都賦,當然還是要用循環來搞定啊。

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

不用一定要遍歷,還有我還特意看了一下正確代碼,沒有用遍歷啊

? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ?? ?var hobby = document.getElementById("hobby"+j);
? ? ? ? ?? ?hobby.checked = true;?

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

舉報

0/150
提交
取消

任務3中,hobby[i].checked=flase;為什么一定要放在遍歷中才有效果?

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

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

幫助反饋 APP下載

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

公眾號

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