复制代码代码如下所示:
$(
输入)。Attr(查看
设置后,复选框没有成为选定的状态。这是通过Chrome调试看到的。复选框中有选中的
属性,并且选中了值,但是页面
显示仍然未选中。
复制代码代码如下所示:
$(输入)。
ttributes和
性能之间的差异,在特定的
情况下是很重要的。在jQuery 1.6的。attr()
方法返回该属性的值时,某些属性的值,从而导致不一致的结果。从jQuery 1.6的。道具()方法返回的属性、价值和.attr()方法返回属性的值。
例如,SelectedIndex,标签名,节点名、节点
类型、ownerdocument,defaultchecked,和defaultselected应评估或指派。道具()方法之前,这些特性都得到jQuery1.6,使用。attr()方法,但这不是该元素的属性的属性。他们没有相应的属性(属性),只有
功能(性能)。
例如,考虑一个DOM元素的HTML标签,并认为它是一个元素的Javascript变量命名:
elem.checked真(布尔)将改变复选框的状态
$(元)。道具(
检查)真(布尔)将改变复选框的状态
elem.getattribute(检查)检查(字符串)不会改变复选框的初始状态;
美元的复选框的初始状态(元素)。Attr(检查)(1.6)检查(字符串),将不会改变;
$(元)。Attr(检查)(1.6.1 +)检查(字符串)将改变复选框的状态
$(元)。Attr(检查)(pre-1.6)真(布尔)将改变复选框的状态
根据W3C的形式规范,检查属性是一个布尔值属性,这意味着只要该属性存在,即使它没有价值或空字符串,以对应属性的属性是真的。下面是一个
浏览器兼容的方式来确定是否选中属性复选框的元素真的:
复制代码代码如下所示:
如果(元素。检查)
如果(元(元)。道具(检查))
如果(元(元),(:检查))
如果你使用jQuery代码1.6,如果($元)。Attr(检查)),你会得到一个属性(属性),它不改变复选框被选择和选择。它只是用来存放
默认或选择属性的初始值,以为保持向后
兼容性,的。attr()方法从jQuery 1.6.1 +。除了返回属性值,它还更新属性属性。因此,布尔属性(布尔属性)不需要通过()改变它的值,建议使用上面的方法之一来获取选中的值。