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

任务1中为什么用判断语句

 为什么加   if(hobby[i].type == "checkbox"){
                      hobby[i].checked = true;   
                  } 

直接用 hobby[i].checked = true; 不好吗?

提问者:1383838438xia 2016-07-31 12:40

个回答

  • 水里有条鱼
    2016-07-31 14:22:26
    已采纳

    这个问题有点奇怪,如果是JavaScript进阶篇 9-4的任务1的话我是没用if的。

            function checkall(){

                var hobby = document.getElementsByTagName("input");

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

                   hobby[i].checked = true;    

               }

              // 任务1 

     }


  • MyLucifer
    2016-08-04 14:47:04

    按道理来讲是需要用if的。因为使用document.getElementsByTagName("input")获取的是所有input标签,有8个,既包括复选项也包括按钮。按钮是无法选中的,所以要判断是否是复选项,如果是就选中。