问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

第3个任务,j为什么不能直接使用,需要转换。

       function checkone(){

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

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

            for(var a=0;a<j.length;a++){

                hobby[(j.charAt(a))-1].checked=true;

            }   }

第3个任务,j直接获取wb的值后,

1、为什么不能直接用hobby[j],而要加一段for循环?

2、为什么要加一个charAt(a),而不是直接使用,他们不都是数字吗?

提问者:qq_慕后端741567 2019-06-14 07:32

个回答

  • 慕粉7269117
    2019-06-18 14:58:35

    我俩看的不一样?答案不是这么写的

  • 阳火锅
    2019-06-14 10:47:56

    你都把这问题提出来了。。自己就去测试一下。。你看看不加循环。。直接写hobby[(j].checked=true;会发生什么事