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()
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)