Welcome to

Mr.Xiong

Home / JQ / JQ函数中 attr() 与 prop() 的区别

JQ函数中 attr() 与 prop() 的区别

关于 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,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<