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

弄半小时终于行了

<script type="text/javascript">

        function checkall(){

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

            // 任务1 

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

            {

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

                {

                    hobby[i].checked=true;

                }        

            }

        }

        function clearall(){

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

            // 任务2    

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

            {

                hobby[i].checked=false;

            }

        }

        

        function checkone(){

            var j=document.getElementById("wb").value;

            // 任务3

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

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

            {

                chk[i].checked=false;

            }

            //var strSel=j.innerHTML;

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

            {

              var selNum=parseInt(j[i])-1;

              chk[selNum].checked=true;

            }

        }

        </script>


提问者:qq_月亮天使_0 2020-01-08 17:45

个回答

  • 慕圣大越越
    2020-02-18 13:49:27

    //任务3 可以不用for循环哦

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

    var selNum=parseInt(j)-1;

    hobby[selNum].checked=true; 

    我之前用的switch-case,看了你的方法之后才反应过来这样写就行