jQuery 中 attr 和 prop 方法的区别
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 比如说· 是否可见 是否可见 像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。 $("#c1").prop("checked") == false $("#c2").prop("checked") == true 如果上面使用attr方法,则会出现: $("#c1").attr("checked") == undefined $("#c2").attr("checked") == "checked"
prop()是Jquery1.6加入的方法,用来获取和修改属性值,因为在 jQuery 1.6 之前,使用 attr() 有时候会出现不一致的行为,prop主要就是用来处理这种不一致问题而出现的
按照官方的建议
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的属性可以继续使用attr()
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!