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

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

拓展一个返选功能,为什么判断的时候要先判断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;

                 }

              }

            }

        }


提问者:web小菜 2017-04-18 17:36

个回答

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

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