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

lastCheckBoxChecked = this;


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

现在,尝试获取是否通过以下方式从元素中选中了复选框:

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


不起作用。
当我检查lastCheckBoxChecked的内容时,我发现在IE9中它包含Object,并且在编写时

alert(lastCheckBoxChecked.getAttribute('checked'))


我得到正确的值,但在Firefox和Chrome中
object HTMLInputElement并且没有功能(获取未定义)。

我不知道这是否是我什么都没得到的原因,但这是我的方向。

有人对这个有了解吗?

最佳答案

请使用此:

if(lastCheckBoxChecked.checked)
    ...


不:

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


getAttribute检查复选框的初始状态,或者仅使用getAttribute进行更改。用户操作对此没有影响。

08-19 07:17