为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

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

2 回复 有任何疑惑可以回复我~
#1

慕UI8820655 提问者

谢谢啊
2016-10-17 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信