小雨停了
2016-07-25 11:40
function checkall(){
var hobby = document.getElementsByTagName("input");
for(var i=0;i<hobby.length;i++){
if(hobby[i].getAttribute("type")=="checkbox"){
hobby[i].checked=true;
// hobby[i].setAttribute("checked",true);
}
}
}
function clearall(){
var hobby = document.getElementsByName("hobby");
for(var i=0;i<hobby.length;i++){
if(hobby[i].getAttribute("type")=="checkbox"){
hobby[i].checked=false;
// hobby[i].setAttribute("checked",false);
}
}
}
你这样写其实只能实现全选而已
checked="不管什么都是会选中",这里的checked是attribute,html里只要有了checked就会选中。
而js控制选中的checked不是attribute(string),而是properties(bool)。
这两个还是有区别的,这在jquery1.6+里已经很好诠释了。
你可以理解成checked是attribute还是properties是两种表现
在你这代码里是attribute
hobby[i].setAttribute("checked","false");
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题