问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

hobby[i].checked=true;什么意思?

function checkall(){
            var hobby = document.getElementsByTagName("input");
            for(i = 0;i < hobby.length;i++){
                    if(hobby[i].type == "checkbox"){
                      hobby[i].checked = true;   }
                  }
        }请问这里的hobby[i].checked=true为什么要这样写,checked是什么意思,前面课程老师都没有教过吧?我是这样写的

for(var i=0;i<hobby.length;i++){

if(hobby[i].type=="checkbox"){

document.getElementByTagName("input")=hobby;


提问者:慕粉1463572084 2016-06-11 17:52

个回答

  • inro
    2016-06-15 16:25:53

    首先看hobby[i],因为getElementsByTagName返回的是一个list,在javascript里面就是个数组啦,所以会以hobby[i]这样的数组形式来表现。 "checked"表示选择框的选中状态.

    hobby[i].checked="true";//设置选中。
    hobby[i].checked="false"//设置未选中。


  • 行雨
    2016-06-11 22:58:49

    hobby[i].checked中的checked为boolean类型,即用true和flase来判断复选框是否被选中。你占的码最后一句没看懂,getElementByTagName得到的是文档中所有的"input"的集合,返回为一个数组。希望可以帮到你