這里的數組對象怎么可以這樣選擇元素?
?這題第3個函數中,變量j獲取的是輸入框中的數字,變量hobby這樣表示后成什么了?后面括號里怎么可以用”hobby“+j來表示?hobby不是一個數組對象嗎?怎么后面直接作為一個數組元素調用了呢?
?function?checkone(){ ????????????var?j=document.getElementById("wb").value; ????????????var?hobby?=?document.getElementById("hobby"+j); ????????????hobby.checked?=?true;???? ????????}
我寫的答案是下面這樣子的,這個我才能理解。
function?checkone(){ ????????????var?j=document.getElementById("wb").value; ????????????var?hobby?=?document.getElementsByName("hobby"); ????????????hobby[j-1].checked=true;??????? ????????}
2015-12-01
前面用的是getElementById,你后面用的是getElementsByName。
”hobby“+j ? 是字符串拼接,比如j=1時,表示hobby1,是可以取到id為這個的元素。
你用getElementsByName取到元素集合,然后用[j-1]也是一樣的可以取到。
所以兩者一回事。