attr()与prop()的区别


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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM