关于 JQ 函数中 attr()
与 prop()
的区别,百度上有各种各样的博文,想得太复杂,反而会让自己混淆。
首先咱们要知道的是:attr()
是 JQ 1.0 版本就有的函数;prop()
是 JQ 1.6 版本新增的函数。毫无疑问,在1.6之前,你只能使用 attr()
函数;1.6及以后版本,你可以根据实际需要选择对应的函数。
那么经网上搜索及测试,总结了以下几条精髓:
prop() 函数的结果:
1.如果有相应的属性,返回指定属性值。
2.如果没有相应的属性,返回值为空字符串。
attr() 函数的结果:
1.如果有相应的属性,返回指定属性值。
2.如果没有相应的属性,返回值为 undefined。
对于 HTML 元素本身就带有的固有属性(特定属性),在处理时,使用 prop() 方法。
对于 HTML 元素我们自己自定义的 DOM 属性(自定义属性),在处理时,使用 attr() 方法。
具有 True 和 False 两个属性的属性,如 checked, selected 或者 disabled 使用 prop() 方法。
Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。
微信赞赏
支付宝赞赏
发表评论