修改选中属性时jQuery中attr()和prop()的区别
选择所有复选框时出现问题。使用语句$。attr('checked ',true),复选框的属性改为选中,在chrome浏览器中第一次点击Valid后就不起作用了,但是IE8没有问题。
百度很早就发现HTML的属性分为属性和属性,后者暂时称为属性。
检查的属性分为属性检查和属性真、假、假。
对于复选框,如果选中='checked '未定义,则警报的结果($。attr('选中')未定义。如果已定义,将检查结果。属性不会随着复选框的状态而改变。
如果道具($。使用attr('checked ')时,输出将分别为假和真。属性随之改变。
因此,在修改选中的属性时应该使用prop()。Prop()是在jQuery1.6版本1.6之后添加的。
其他类似属性的在线图表:
此外,在IE9之前,如果在移除DOM元素之前没有删除属性,则使用。prop()方法设置DOM元素属性值(简单类型除外:数字、字符串、布尔值)会导致内存泄漏。为了安全地设置DOM对象的值并避免内存泄漏,可以使用。data()方法。我还没遇到过,就写在这里。
版权声明:修改选中属性时jQuery中attr()和prop()的区别是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。