javascript简单代码求解:为什么"=big.checked"这一小段代码去掉功能就失...
发布网友
发布时间:2024-10-15 14:16
我来回答
共3个回答
热心网友
时间:2024-10-15 15:04
checked是checkbox的选定状态,比如allInput[i].checked=True,就表示allInput[i]这个checkbox是选定的状态(就是打了勾),反之allInput[i].checked=False,就表示allInput[i]这个checkbox是非选定的状态(没有勾)。而allInput[i].checked=big.checked;是为了让后面的checkbox跟第一个checkbox的选定状态一样,也就是说,第一个checkbox如果是选定的,那么后面的所有checkbox也会自动处于选定状态,反之第一个checkbox如果是非选定的,那么后面的所有checkbox也会自动处于非选定状态。
其实你提这样的问题本身就很奇怪,就像“为什么人把腿去掉就不能走路”一样。
热心网友
时间:2024-10-15 15:09
allInput[i].checked这是一个属性不是一个动作。
所以我们可以通过给值的方式改变这个属性的值,例如allInput[i].checked=big.checked;就是给值的动作。
但如果去掉=big.checked而变成allInput[i].checked那只是但存的一个属性读取而已,并不会改变这个属性的值,所以你如果想看到效果可以建议你该成allInput[i].checked = ‘true';应该就能帮助你理解了
热心网友
时间:2024-10-15 15:10
建议你下载一个dhtml的帮助文档。
先说你的问题吧,代码都是有用才写的,去掉就失效的问法有点奇怪。
前面allinput是你得到文档中所有input标签的数组。[i]是找数据元素中的某一个。
i就是下标。big是你第一个复选框。
后面所有的内容都 =big.checked;就是让所有的复选都按第一个来。会得到全选,或是全不选的效果。其实就是得到第一个框的选中状态。
checked是input标签在type=checkbox的一个属性。值是true或false表示复选框的选中状态。