0

我正在尝试使用我保存到 JS var 中的 DOM 元素:

lastCheckBoxChecked = this;

“this”表示输入/复选框 DOM 元素。

现在,尝试获取是否从元素中选中了复选框:

if(lastCheckBoxChecked.getAttribute('checked') == true)

不起作用。
当我检查什么是lastCheckBoxChecked成立时,我发现在IE9中它成立Object并且在写作时

alert(lastCheckBoxChecked.getAttribute('checked'))

我得到了正确的值,但在firefoxchrome中它持有
object HTMLInputElement并且没有功能(未定义)。

我不知道这是否是我没有得到任何东西的原因,但这是我的方向。

有人对这个有了解吗?

4

2 回答 2

3

请使用这个:

if(lastCheckBoxChecked.checked)
    ...

不是:

if(lastCheckBoxChecked.getAttribute('checked') == true) 

getAttribute检查复选框的初始状态,或者是否getAttribute仅更改。用户操作对其没有影响。

于 2012-06-06T11:20:36.383 回答
3

属性表示它最初具有的值,并且不会因用户交互而改变。要获取当前值,请使用其属性

lastCheckBoxChecked.checked
于 2012-06-06T11:21:01.737 回答