attr()与prop()的区别

attr 与prop从中文意思看,两者分别是获取/设置 attributes 和 properties 的方法。

以前一直使用attr对元素设置属性,但这次项目遇到了一个问题。项目需求是点击面板查看用户信息,当多个用户相互切换时使用attr将请求的性别展示出来(attr("checked",true))。首次切换没问题,当再次切换时性别单选按钮没有改变。打印数据是正常的,就找度娘求教。后来发现使用attr会出现行为不一致状况。应使用prop,问题解决。

那么,什么时候使用attr(),什么时候使用prop()?

官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()

猜你喜欢

转载自www.cnblogs.com/lizi-cat/p/10811743.html