- 最近项目回归使用jquery,页面渲染全是使用jquery做的,所以做的时候也遇到了许多以前没有见过的问题,如这次操作【radio】控件的"checked"属性时有遇到问题,
$("...").attr("checked",false);无法起到作用,上网查了下使用prop()完美的解决了该问题,特此记录一下。
最后的结论是:$('').attr()返回的是html对象;$('').prop()返回的是DOM对象。如果想要修改DOm节点的属性则可以选择prop()方法,我之前就是想让html对象操纵DOM节点导致无法达到想要的效果。
prop()方法操作radio(checkbox)之类的控件,让其选中的时候,其控件选中的值也会随之改变。即既可以控制其选中,也能控制其取消选中;类似于$("...").prop("checked");返回的是true或者false,如果有相应的属性,返回的是该属性,如果没有则返回空串
attr()方法操作radio(checkbox)之类的控件,让其选中的时候,其控件选中的值不会随之改变。即只能控制其选中,不能控制其取消选中;类似于$("...").attr("checked");返回的是'checked'或者undefined如果有相应的属性,返回的是该属性,如果没有则返回undefined。
如对本文有疑问, 点击进行留言回复!!
VScode中的react自动补全标签代码及黄色or红色警告
关于React处理input的方法和多个input共用一个方法(不用jQuery)
网友评论