第一个任务

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

龙图图

2016-03-25 12:36

      function checkall(){

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

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

                hobby[i].checked=true;

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

不理解这个写法

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

写回答 关注

2回答

  • 两点前我不会睡觉
    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-28 11:05:59

    共 1 条回复 >

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

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

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

                    { 

                        hobby[i].checked = true; 

                    } 

                } 


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题