attr返回值是字符串,而prop返回的是jQuery对象。
区别一:attr可以查询自定义属性的值,prop则返回undefined
区别二 对于input类型为单选框,复选框的checked属性返回值不同,attr为checked或者undefined
prop为true或false。选择框select/option的属性selected:attr为selected或者undefined。
prop为true或false
选中状态下
未选中状态下
区别三 对于事件属性onclick等
可以看出attr返回的值永远是string,而prop返回的是对象类型。