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

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

關于 getElementsByName 與數組的區別

在本節的任務3中,我輸入

var j=document.getElementById("wb").value;var k=j+1;

? ? ? ? ? ? var hobby = document.getElementById("hobby"+j);

? ? ? ? ? ? hobby.checked=true;

是正確的,但是輸入

var j=document.getElementById("wb").value;var k=j+1;

? ? ? ? ? ? var hobby = document.getElementsByName("hobby");

? ? ? ? ? ? hobby[j+1].checked=true;

所有按鈕都沒反應,而把hobby[j+1]改成hobby[j],按鈕就會錯位被勾選。為什么hobby【】中不能識別表達式呢?

正在回答

3 回答

因為var j=document.getElementById("wb").value返回值是字符串,所以不能+1

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

CH灬 提問者

非常感謝!
2017-03-09 回復 有任何疑惑可以回復我~

之前寫的沒錯的,因為我用hobby[i]是會勾選按鈕的,只不過錯了一位,但是hobby[i+1]完全沒反應。。

0 回復 有任何疑惑可以回復我~
<html>
<head>
<script?type="text/javascript">
function?alertIndex()
{
var?x=document.getElementById("mySelect").selectedIndex;
var?y=document.getElementsByTagName("option");
alert(y[x+1].text?+?"?has?the?index?of:?"?+?y[x+1].index);
}
</script>
</head>
<body>

<form>
Select?your?favorite?fruit:
<select?id="mySelect">
??<option>Apple</option>
??<option>Orange</option>
??<option>Pineapple</option>
??<option>Banana</option>
</select>
<br?/>
<br?/>
<input?type="button"?onclick="alertIndex()"
value="Show?index?of?the?chosen?fruit">
</form>

</body>
</html>

?
</body>
</html>

這里y[x]和y[x+1]都可以,所以你檢查一下是不是之前寫的有錯誤

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

舉報

0/150
提交
取消

關于 getElementsByName 與數組的區別

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

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

幫助反饋 APP下載

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

公眾號

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