attr VS prop 区别

本文详细对比了jQuery中attr与prop两种方法的功能差异:attr用于页面属性的增删改查,适用于获取静态属性值;prop则能获取动态变化后的属性值,并且在处理如checked等布尔属性时有所不同。同时介绍了二者在添加自定义属性时的表现及注意事项。

attr 能够增加、获取、删除页面属性。从页面中获取属性值;
prop 用来获取、删除元素自带属性。从属性对象中获取属性值。


attr 只获取静态属性值,就是页面加载时的最初的属性值;
prop 可以获取动态属性值,通过js或页面操作改变元素的属性值之后,通过prop获取最新的属性值。


attr 获取无值的属性时,返回的是 undefined
prop 获取无值的属性时,返回的是 空字符串


在获取 checkbox 的 checked 属性时,使用 prop 获取到的是 true 或 false ;attr 获取到的是checked 或undefined。


获取checked、selected、disabled使用 prop

 

当添加自定义属性时,通过attr添加的自定义属性会在页面上显示;通过prop添加的属性不会再页面上显示,只会存储在属性库中。两者在输出时都是可以输出正确的值。
不可attr和prop混合使用来设置或获取值,因为他们设置或获取的来源不同。attr是将数据放在页面上,prop是将数据放在属性库中。

转载于:https://www.cnblogs.com/waterFowl/p/9187726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值