attribute表示网页上面某个元素的属性,如img标签的src或者a标签的href之类的
property表示dom节点的属性,比如tagName、nodeName、nodeType等
例如:
<input type="checkbox" checked="checked" />
$(input[type=checkbox]).attr("checked") // "checked"
$(input[type=checkbox]).prop("checked") // true
可以看到,attr方法读取的是网页上该属性的值,而prop方法读取的是DOM元素的该属性的值,根据规范,element.checked应该返回一个布尔值。所以,判断单选框是否选中,要使用prop方法。事实上,不管这个单选框是否选中,attr("checked")的返回值都是checked。