龙图图
2016-03-25 12:36
function checkall(){
var hobby = document.getElementsByTagName("input");
for(var i=0;i<hobby.length;i++){
hobby[i].checked=true;
最后一句,hobby[i]这个数组为什么写.checked 是这个数组里面全都被选中了吗?
不理解这个写法
往章课程里貌似没有,但是大家都会写,是我漏了什么吗?
应该不是你漏了吧,我看到这里也不懂,翻了前面的问题,还有度娘的解释,大概明白了,//取出本页面所有的checkbox, 是一个数组
var b=document.getElementsByName("checkbox");
//循环数组
for(var i=0;i<b.length;i++)
{
//判断当前项是否被选中
if(b[i].checked==true){
//选中的操作
}
}
你的疑惑:
1.checked不是判断多选框是否被选中吗?
是
2.那数组b当中存的不是多选框checkbox的value值吗?
不是, 数组b中是checkbox对象,不是checkbox的value
3.那.checked又是啥意思?
判断是否被选中
for(i = 0;i < hobby.length;i++){
if(hobby[i].type == "checkbox")
{
hobby[i].checked = true;
}
}
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题