设置`checkbox.checked = false`是否也不能清除HTML属性?

Kev*_*Kev 9 javascript dom firefox3.5

这是我的HTML:

<input id="test" type="checkbox" checked="">
Run Code Online (Sandbox Code Playgroud)

这是一个Firebug摘录:

>>> test
<input id="test" type="checkbox" checked="">

>>> test.checked = false
false

>>> test
<input id="test" type="checkbox" checked="">
Run Code Online (Sandbox Code Playgroud)

嗯......我错过了什么,或者最后一行是否应该阅读以下内容?

<input id="test" type="checkbox">
Run Code Online (Sandbox Code Playgroud)

在UI方面,当我执行该checked = false行时,复选框确实取消选中.

无论如何,如果对此有一些合理的解释,那么从JavaScript中取消选中复选框的正确方法是什么,如果没有checked = false

bob*_*nce 23

所述value的属性input type="text"checkedselected属性input type="checkbox",radiooption对应于所述表单字段的初始值,不是当前值的用户或脚本已成立.因此,更改checked属性不会更改属性值,并且设置checked属性不会更改将随表单提交的实际可见值.

checked="checked"属性对应于defaultChecked DOM属性,而不是checked属性.同样,value="..."属性对应于defaultValue.

(注意,由于IE不知道属性和属性之间的区别,因此IE浏览器存在问题.)