jQuery中attr()和prop()的区别,修改checked属性
来源:互联网 发布:郭美美事件 知乎 编辑:程序博客网 时间:2024/05/23 02:29
在做复选框全选按钮的时候,出现了一个问题,使用语句$.attr('checked',true),将复选框的属性改为被选中,在chrome浏览器中第一次点击有效后面就不行了,IE8倒是没有问题。
百度了很久找到原因是HTML的属性分为attribute和property,暂且将后者称为特性。
checked属性即分为attribute->checked,和property->true,false。
对于一个checkbox,若未定义checked="checked",alert($.attr("checked")) 的结果是undefined。若已定义则结果是checked。attribute并不随着checkbox的状态变化而改变。
使用alert($.prop("checked"))的话输出则分别为false和true。property则随其变化而变化。
所以在修改checked属性时要使用prop()。prop()在jQuery1.6版本后新增。
网上关于其他类似属性的图表:
另外关于在IE9之前版本中,如果property没有在DOM元素被移除之前删除,使用.prop()方法设置DOM元素property(简单类型除外:number、string、boolean)的值会导致内存泄露。为了安全的设置DOM对象的值,避免内存泄露,可以使用.data()方法。 目前尚未遇到,先记在这里。
0 0
- jQuery中attr()和prop()的区别,修改checked属性
- jQuery中attr()和prop()在修改checked属性时的区别
- jQuery中attr()和prop()在修改checked属性时的区别
- jQuery中attr()和prop()在修改checked属性时的区别
- jQuery中attr()和prop()在修改checked属性时的区别
- jquery中attr和prop的区别分析——源于checked属性的思考
- jQuery中attr()方法和prop()方法获取input的checked属性的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- jquery中attr和prop的区别
- Codeforces Round #FF (Div. 2) C. DZY Loves Sequences
- key 串口
- Hadoop-2.4.1学习之以伪分布模式部署Hadoop
- 获取android的各种路径
- VC和Linux C下可用的控制台进度代码
- jQuery中attr()和prop()的区别,修改checked属性
- android ics SystemUI详解
- 玩App怎么赚钱(二)
- Android使用Ant批量打包
- 将条形码插入到word文档中
- DedeCms系统的路径说明及获取内容页的绝对地址
- Oracle db_file_mulitblock_read_count参数
- 写程序之余,笑一笑----程序员的一些幽默
- 谁在使用Elasticsearch