javascript中property与attribute的区别

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。


你可能感兴趣的:(javascript中property与attribute的区别)