checkbox的:checked与[checked]选择器的区别

本文探讨了HTML中的checkbox控件在不同场景下:checked与[checked]选择器的不同表现。阐述了这两种选择器分别对应控件的checked内存变量值与input标签的checked属性,并解释了在AngularJS及label标签内使用时的具体区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<input type="checkbox" />

这个控件,有时候很诡异。选择器:checked与[checked]经常不同步,也就是说只有一个有效,另一个无效。

经过研究发现,:checked选择器选择的是控件自身的checked内存变量值,而[checked]选择的是input标签的checked属性。即jquery中的attr()和prop()的区别。

在angularJS中,ng-checked是通过attr来实现功能的,因此只能用[checked];而如果你把<input type="checkbox" />放在<label></label>内部,那么点击时attr就不会发生变化,但prop会发生变化,所以就得用:checked。关键是二者并不同步,所以没法通用!

 

转载于:https://www.cnblogs.com/hz-blog/p/6879217.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值