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

大概就是这样,欢迎大家提出修改(优化)意见。

function checkall(){
            var hobby = document.getElementsByTagName("input");
           for(var i=0;i<hobby.length;i++){
               if(hobby[i].checked==false){    //不知道这个if在底层会不会起到节约性能的效果?
                  hobby[i].checked=true;
               }
           }
}

function clearall(){

            var hobby = document.getElementsByName("hobby");
            for(var i=0;i<hobby.length;i++){
                if(hobby[i].checked==true){  //同上
                   hobby[i].checked=false;
                }
            }
}
function checkone(){
            var j=document.getElementById("wb").value;
            var arr = document.getElementsByName("hobby");
            arr[j-1].checked=true;
}

提问者:慕先生2225934 2018-05-27 14:25

个回答

  • qq_白驹过隙_25
    2018-07-20 16:46:51

    实现没问题!

  • hoconka01
    2018-06-10 20:57:18

    function checkall(){
                var hobby = document.getElementsByTagName("input");
               for(var i=0;i<hobby.length;i++){
                   if(hobby[i].checked==false){   
                      hobby[i].checked=true;
                   }
               }
    }

    function clearall(){

                var hobby = document.getElementsByName("hobby");
                for(var i=0;i<hobby.length;i++){
                    if(hobby[i].checked==true){ 
                       hobby[i].checked=false; 
                    }
                } 
    }
    function checkone(){
                var j=document.getElementById("wb").value;

                clearall();

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


  • 一像素成就大气之美
    2018-05-28 17:05:46

    没有错误提示

  • zxq孤帆远影
    2018-05-27 21:59:25

    你一可以用同一个全局变量