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

Javascript进阶篇第九章第四小节的第三个任务

为什么第三个任务要用到for循环呢?

  

        function checkone(){

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

            var hobby=document.getElementsByName('hobby')        

           for(var i=0;i<hobby.length;i++){

            if(i==j-1){

                hobby[i].checked=true;}

           我直接用:

var hobby = document.getElementsByName("hobby");
hobby[j-1].checked=true;

为什么不行呢?

难道程序每一次都要从头开始跑一次么,确定i=j-1?。浏览器运行程序的机理到底是怎样的?

提问者:慕运维2603834 2015-10-21 11:10

个回答

  • 逆光之羽
    2015-10-21 11:31:52
    已采纳

    第三个任务不用加循环吧?

      function checkone(){
                var j=document.getElementById("wb").value;
                var hobby = document.getElementsByName("hobby");    
             // 任务3
                hobby[j-1].checked = true;
            }

    我这么写都能成功实现效果,楼主用起来无法实现?

  • 慕运维2603834
    2015-10-21 11:38:19

    哎呀呀 ,刷新了一下,从写一遍又好了。。。什么鬼?经常写一遍不行,复制完刷新一下在黏贴就好了、、、醉了!