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

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

慕运维2603834

2015-10-21 11:10

为什么第三个任务要用到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?。浏览器运行程序的机理到底是怎样的?

写回答 关注

2回答

  • 逆光之羽
    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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题