關于 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【】中不能識別表達式呢?
2017-03-09
因為var j=document.getElementById("wb").value返回值是字符串,所以不能+1
2017-03-06
之前寫的沒錯的,因為我用hobby[i]是會勾選按鈕的,只不過錯了一位,但是hobby[i+1]完全沒反應。。
2017-03-06
這里y[x]和y[x+1]都可以,所以你檢查一下是不是之前寫的有錯誤