jq中 attr与prop

jquery中能对属性进行操作的有attr与prop方法

谈谈我的理解:
prop:能够获取与处理html元素中的固有属性,
attr: 能够获取html元素中的自定义属性
在处理固有属性性时,推荐使用prop方法。原因下文将会提到

<a class="Name" href="http://www.baidu.com">点我跳转</a>
console.log($('a').prop('href'))//http://www.baidu.com
console.log($('a').attr('href'))//http://www.baidu.com

当元素中的固有属性写入时,使用attr与prop获取结果一样

<input type="checkbox" name="" id="" value="" />
console.log($(':checkbox').prop('checked'))//false
console.log($(':checkbox').attr('checked'))//undefined

对于未被定义的固有属性,使用attr获取时即会得到undefined

<a action='Action' href="http://www.baidu.com">点我跳转</a>
console.log($('a').attr('action'))//Action
console.log($('a').prop('action'))//undefined

对于自定义的属性,attr可以获取,prop则为undefined,
对于具有true与false的属性,例如checked,selected或者disabled时则使用prop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值