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

看完答案很多地方不懂,求大神

       <script type="text/javascript">

        function checkall(){

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

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

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

                   hobby[i].checked=true;

               }

           }

          问题一:hobby[i].checked=true;这里的checked哪里出来的,根本没有想到这个东东诶,呜呜呜

       

       

        function checkone(){

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

          var hobby=document.getElementById("hobby"+j);

          hobby.checked=true;

         }

         这里的  var hobby=document.getElementById("hobby"+j);这里为什么是"hobby"+j,什么作用?

        

        

      

      

        

       


提问者:云鬓花颜 2015-01-02 14:44

个回答

  • wins
    2015-01-02 19:04:19
    已采纳

    1、问题一:hobby[i].checked=true;这里的checked哪里出来的,根本没有想到这个东东诶,呜呜呜

          其中的‘checked’是checkbox的属性,用来标识是否为选中状态

    2、这里的  var hobby=document.getElementById("hobby"+j);这里为什么是"hobby"+j,什么作用?

          这里的"hobby"+j是通过你输入的(在这段代码中实现<input id="wb" name="wb" type="text" >)的编号和“hobby”组合   成checkbox中的id,

              var j=document.getElementById("wb").value; //获取你输入编号
              var hobby=document.getElementById("hobby"+j);  //通过你输入的编号和‘hobby’组合成checkbox中的id,获取

                    某个checkbox   input ,对象
              hobby.checked=ture;  //通过对象的checked来控制选中状态

    希望能帮助你!

  • lanyang2013
    2015-03-11 14:18:43

    思路很棒啊,要反过来思考就想通了

  • 云鬓花颜
    2015-01-02 20:55:16

    谢谢楼上的回答很具体,

    总结:

    当type="checkbox"时,控件为复选框;

    checked:当设置checked="checked"时,该选项被默认选中;

    又把前面的内容给忘记了,呜呜呜呜