对象和浏览器9以及Javascript中所有其他浏览器和版本的不同行为

对象和浏览器9以及Javascript中所有其他浏览器和版本的不同行为,javascript,dom,cross-browser,Javascript,Dom,Cross Browser,我正在尝试使用保存到JS变量中的DOM元素: lastCheckBoxChecked = this; “this”表示输入/复选框DOM元素 现在,尝试通过以下方式从元素中获取复选框是否已选中: if(lastCheckBoxChecked.getAttribute('checked') == true) 不起作用。 当我检查lastCheckBoxChecked持有什么时,我发现在IE9中,它持有Object并且在写入时 alert(lastCheckBoxChecked.getAttri

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

lastCheckBoxChecked = this;
“this”表示输入/复选框DOM元素

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

if(lastCheckBoxChecked.getAttribute('checked') == true)
不起作用。
当我检查
lastCheckBoxChecked
持有什么时,我发现在IE9中,它持有
Object
并且在写入时

alert(lastCheckBoxChecked.getAttribute('checked'))
我得到了正确的值,但在firefoxchrome中,它保持着
对象HTMLInputElement
并且没有任何功能(未定义)

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

有人知道这件事吗?

请用这个:

if(lastCheckBoxChecked.checked)
    ...
不是:

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

请使用以下命令:

if(lastCheckBoxChecked.checked)
    ...
不是:

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

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

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

lastCheckBoxChecked.checked