我正在尝试使用要保存到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
进行更改。用户操作对此没有影响。