对象和浏览器9以及Javascript中所有其他浏览器和版本的不同行为
我正在尝试使用保存到JS变量中的DOM元素:对象和浏览器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
lastCheckBoxChecked = this;
“this”表示输入/复选框DOM元素
现在,尝试通过以下方式从元素中获取复选框是否已选中:
if(lastCheckBoxChecked.getAttribute('checked') == true)
不起作用。当我检查
lastCheckBoxChecked
持有什么时,我发现在IE9中,它持有Object
并且在写入时
alert(lastCheckBoxChecked.getAttribute('checked'))
我得到了正确的值,但在firefox和chrome中,它保持着对象HTMLInputElement
并且没有任何功能(未定义)
我不知道这是否是我得不到任何东西的原因,但这是我的方向
有人知道这件事吗?请用这个:
if(lastCheckBoxChecked.checked)
...
不是:
getAttribute
检查复选框的初始状态,或者仅使用getAttribute
更改复选框。用户操作对它没有影响。请使用以下命令:
if(lastCheckBoxChecked.checked)
...
不是:
getAttribute
检查复选框的初始状态,或者仅使用getAttribute
更改复选框。用户操作对它没有影响。属性表示它最初拥有的值,并且不会因用户交互而改变。要获取当前值,请使用其属性:
属性表示它最初拥有的值,并且不会因用户交互而改变。要获取当前值,请使用其属性:
lastCheckBoxChecked.checked