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

能不能直接判断input的type属性是否为复选框

我想问下这样写为什么行不同,不能直接获取type吗 function checkall(){            var hobby = document.getElementsByTagName("input");                    // 任务1                    if(hobby.type="checkbox"){              hobby.checked=true;          }else{              hobby.checked=false;          }

提问者:慕UI8820655 2016-10-14 16:18

个回答

  • 陷入编程无法自拔的江北
    2016-10-14 16:49:55
    已采纳

    可以。但是上面有行代码要改一下。hobby.type = "checkbox" 要改成 hobby[i].type == "checkbox"

    ("=="才是判断是否相等。"="是赋值号)(document.getElementsByTagName()返回的是一个数组,那么hobby则是一个数组名,数组名只是地址,并不代表具体的元素,更别说有type属性了。只有数组中的具体元素才有type属性)

  • qq_请不要叫我机器人_04198909
    2016-10-14 16:55:33

    你语法错了,if  == 应该是2个等于