随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误。
4、举例说明:
HTML:
1
|
5 6 7 艾祖青1 8 |
10 zuqing.ai@changhong.com 11 |
|
15 16 17 艾祖青1 18 |
20 zuqing.ai@changhong.com 21 |
js:
1 //人员的全选和反选;
2 function wholeChecked(){
3 $("table#auth-table input[type='checkbox']").prop("checked","checked");
4 }
5 function wholeCheckedCancel() {
6 $("table#auth-table input[type='checkbox']").removeAttr("checked");
7 }
以上js代码中的设置多选框的checked属性,在jquery1.6及以下版本时,设置用attr();但在比较高版本下,就只有用prop()来进行设置,如果按attr来设置,会出现
在第一次点击全选按钮,所有checkbox被选中之后,取消全选,又全选时,就会看到checked属性在改变,但是复选框中的钩不显示,因为在低版本中,若元素本身没有设置相应的属性,.attr()会返回undfined。
