jquery中attr和prop的基本区别可以理解为:如果是内置属性,建议用prop,如果是自定义的建议用attr。
例如 <input type=check node=123 id=ck >
这里node是自定义的(不是HTML中input本身就有的属性),所以使用 $(input).attr("node")即可获取123
而对于id使用 $(input).prop("id")返回为ck.
在通常情况下,上面获取id的使用$(input).attr("id")也是可以的,但是提出prop还是为了解决checked的问题
因为用 $(input).attr("checked")获取的是checked值,可是使用 $(input).prop("checked")获取的是true/false值。
显然后者更方便使用。
所以,我们写 if( $(input).prop("checked")) {...} 比 if((input).attr("checked")==checked){...}好