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

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

慕UI8820655

2016-10-14 16:18

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

写回答 关注

2回答

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

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

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

    慕UI882...

    谢谢啊

    2016-10-17 07:56:23

    共 1 条回复 >

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

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题