关于if(){}判断结果中false和true的顺序问题

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

web小菜

2017-04-18 17:36

拓展一个返选功能,为什么判断的时候要先判断false,再写true.如果if(){}先写true,没有反应

        function returnall(){

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

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

              if(hobby[i].type=="checkbox"){

                 if(hobby[i].checked){

                    hobby[i].checked=false;

                 }else{

                    hobby[i].checked=true;

                 }

              }

            }

        }


写回答 关注

1回答

  • 梧桐树Lee
    2017-04-20 15:26:52

    首先你要弄清楚反选的理论逻辑,并不是你问的先后问题,因为1如果你上去就先判断true的情况,那就属于多此一举,既然都是true了干嘛还要判断呢,2如果你一开始先写true。那正好和反选的理论相悖

    web小菜

    好像是那么回事,谢谢

    2017-04-20 15:32:51

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题