jquery attribute vs property 的区别
Posted bug收集
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery attribute vs property 的区别相关的知识,希望对你有一定的参考价值。
bug收集:专门解决与收集bug的网站
网址:www.bugshouji.com
在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。
直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。
jQuery认为:attribute的checked、selected、disabled就是表示该属性初始状态的值,property的checked、selected、disabled才表示该属性实时状态的值(值为true或false)。
$("#checkAll").click(function () {
var checked = $(this).prop('checked');
var checkArr = $("#tbProduct input[type='checkbox']");
for(var i=0;i<checkArr.length;i++){
var nowCheck = $(checkArr[i]).prop('checked');
if(nowCheck!=checked){
$(checkArr[i]).prop('checked',checked);
$(checkArr[i]).change();
}
}
})
以上是关于jquery attribute vs property 的区别的主要内容,如果未能解决你的问题,请参考以下文章
boolean attribute(布尔值属性) attribute vs property
gcc 预编译器指令 __attribute__ ((__cleanup__)) vs ((cleanup)) (带 vs 不带下划线?)
JavaScript jQuery Attributes / attr
Role-based Access Control vs Attribute-based Access Control: How to Choose