prop()
方法和attr()
类似,但是HTML5规定有一种属性在DOM节点中可以没有值,只有出现与不出现两种,例如:
<input id="test-radio" type="radio" name="test" checked value="1">
<input id="test-radio" type="radio" name="test" checked="checked" value="1">
attr()
和prop()
对于属性checked
处理有所不同:
var radio = $('#test-radio'); radio.attr('checked'); // 'checked' radio.prop('checked'); // true
prop()
返回值更合理一些。不过,用is()
方法判断更好:
var radio = $('#test-radio'); radio.is(':checked'); // true
类似的属性还有selected
,处理时最好用is(':selected')
。