为了账号安全,请及时绑定邮箱和手机立即绑定

错在哪里?

 为什么  hobby[i].checked = false;可以实现取消所有选中的复选项,而 hobby[i].setAttribute("checked","false");却不能实现?

正在回答

2 回答

在html中,用setAttribute()方法控制checked的话,会有问题的,原因是:

<input type="checkbox"/>checkbox中有个属性checked只要写上就是选中状态,如果用setAttribute()方法的话,浏览器会默认认为将checked属性加上了,导致没法设置其值

0 回复 有任何疑惑可以回复我~
#1

乐乐520 提问者

但setAttribute()方法是原有此属性便更改此属性,如没有属性则设置为该属性;怎么会没法设置,不生效呢?
2014-11-27 回复 有任何疑惑可以回复我~

hobby[i].setAttribute("checked","checked");

0 回复 有任何疑惑可以回复我~
#1

乐乐520 提问者

与hobby[i].setAttribute("checked","true")等效的
2014-11-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468320    人
  • 解答问题       21893    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

错在哪里?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信