h5规定一些元素可以没有值,只是分成出现和不出现两种(radio checkbox select)。
attr的功能和prop类似, 但是对于这种情况的返回结果是不一样的,前者返回checked selected 后者返回 true||false .
但是关于是不是选中的判断最合适的还是用 is(":checked||:selected")
<input id="test-radio" type="radio" name="test" checked value="1"> <script type="text/javascript"> $(function () { "use strict"; var ele_radio = $("#test-radio"); // different between prop and attr var result_attr = ele_radio.attr("checked"); // checked var result_prop = ele_radio.prop("checked"); // true var result_is = ele_radio.is(":checked"); // true }); </script>