2012-03-15 186 views
6

是否有默认的勾选复选框的这两种方式之间的差异:默认勾选复选框

document.getElementById(checkboxId).defaultChecked = checked; 

VS

document.getElementById(checkboxId).checked = checked; 

回答

-2

我猜想,如果您将它用作setter,则没有区别。但如果你用它作为获得者,将会有所不同。

becouse .default作为名称已经告诉您正在检查默认值而不是当前的名称。

10

defaultChecked默认状态,checked当前州。

如果更改defaultChecked,然后按<input type="reset">,则该复选框应该重置为defaultChecked属性中指定的状态。

如果更改checked,则状态将立即更改。

1

defaultChecked属性返回checked属性的默认值。 如果默认选中该复选框,则此属性返回true,否则返回false。 http://www.w3schools.com/jsref/prop_checkbox_defaultchecked.asp

checked选项设置或返回复选框的选中状态。 http://www.w3schools.com/jsref/prop_checkbox_checked.asp

+0

请不要使用W3School作为参考。这是可怕的。即使在这里,它也没有提到'defaultChecked'可以被设置为*(这就是问题所在)。 – Quentin 2012-03-15 16:33:17