我想问下这样写为什么行不同,不能直接获取type吗 function checkall(){ var hobby = document.getElementsByTagName("input"); // 任务1 if(hobby.type="checkbox"){ hobby.checked=true; }else{ hobby.checked=false; }
可以。但是上面有行代码要改一下。hobby.type = "checkbox" 要改成 hobby[i].type == "checkbox"
("=="才是判断是否相等。"="是赋值号)(document.getElementsByTagName()返回的是一个数组,那么hobby则是一个数组名,数组名只是地址,并不代表具体的元素,更别说有type属性了。只有数组中的具体元素才有type属性)
你语法错了,if == 应该是2个等于