关于jquery中attr()和prop()方法的区别
最近用jquery进行项目回归,所有的页面渲染都是用jquery完成的,所以出现了很多以前没见过的问题,比如这次操作[radio]控件的' checked '属性出现了问题。
$('.').attr('checked ',false);没用的。我在网上查了一下,用prop()完美解决了问题。特此记录。
官方定义:attr():
attr()方法设置或返回所选元素的属性和值。
当此方法用于返回属性值时,将返回第一个匹配元素的值。
当使用此方法设置属性值时,将为匹配的元素设置一个或多个属性/值对。
prop():
prop()方法设置或返回所选元素的属性和值。
当使用此方法返回属性值时,将返回第一个匹配元素的值。
当使用此方法设置属性值时,将为匹配的元素集设置一个或多个属性/值对。
$('').attr()返回一个html对象
$('').prop()返回DOM对象
道具()
方法操作一个控件,如radio(checkbox ),这样当它被选中时,其控件的选定值也会改变。也就是说,您可以控制它的选择和取消选择;
类似于$(' . ').attr('选中');返回真或假
如果有对应的属性,则返回该属性,如果没有,则返回空字符串
attr()
方法操作诸如adio(checkbox)之类的控件,因此当它被选中时,其控件的选定值不会改变。也就是说,您只能控制它的选择,而不能控制它的取消选择;
类似于$(' . ').attr('选中');作为“已检查”或未定义返回
如果有对应的属性,则返回该属性,如果没有,则返回未定义
attr和prop的使用场景:
1.添加属性名,属性就会生效。应该使用prop()。
2.有两个属性,true和false,使用prop();(如‘选中’、‘选中’、‘禁用’等。)
3.其他人使用attr();
官方推荐:
版权声明:关于jquery中attr()和prop()方法的区别是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。