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

第一个任务

      function checkall(){

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

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

                hobby[i].checked=true;

最后一句,hobby[i]这个数组为什么写.checked 是这个数组里面全都被选中了吗?

不理解这个写法

往章课程里貌似没有,但是大家都会写,是我漏了什么吗?

提问者:龙图图 2016-03-25 12:36

个回答

  • 两点前我不会睡觉
    2016-03-25 22:44:25
    已采纳

    应该不是你漏了吧,我看到这里也不懂,翻了前面的问题,还有度娘的解释,大概明白了,//取出本页面所有的checkbox, 是一个数组
    var b=document.getElementsByName("checkbox");
    //循环数组
    for(var i=0;i<b.length;i++)
    {
    //判断当前项是否被选中
     if(b[i].checked==true){
       //选中的操作
    }
    }

    你的疑惑:
    1.checked不是判断多选框是否被选中吗?


    2.那数组b当中存的不是多选框checkbox的value值吗?
    不是, 数组b中是checkbox对象,不是checkbox的value

    3.那.checked又是啥意思?
    判断是否被选中

  • 布拉弟
    2016-03-25 13:42:17

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

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

                    { 

                        hobby[i].checked = true; 

                    } 

                }