jQuery中attr()和prop()在修改checked属性时的区别
来源:互联网 发布:centos 6关闭防火墙 编辑:程序博客网 时间:2024/06/16 04:42
使用语句$.attr('checked',true),将复选框的属性改为被选中,在chrome浏览器中第一次点击有效后面就不行了,IE8倒是没有问题
在做复选框全选按钮的时候,出现了一个问题,使用语句$.attr('checked',true),将复选框的属性改为被选中,在chrome浏览器中第一次点击有效后面就不行了,IE8倒是没有问题。
百度了很久找到原因是HTML的属性分为attribute和property,暂且将后者称为特性。
checked属性即分为attribute->checked,和property->true,false。
对于一个checkbox,若未定义checked="checked",alert($.attr("checked")) 的结果是undefined。若已定义则结果是checked。attribute并不随着checkbox的状态变化而改变。
使用prop($.attr("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的区别
- halcon单相机标定详细说明
- ASP.NET WebApi 上传文件时异常 Failed to execute send on XMLHttpRequest 的一个处理方法
- 斐波那契数列递归非递归实现
- (一)单例模式详解
- Dungeon Master(bfs)逃离迷宫 POJ
- jQuery中attr()和prop()在修改checked属性时的区别
- 抽象类和抽象方法的特点
- AJAX学习小结
- camel-spring项目启动过程
- 操作系统短作业优先(SJF)调度算法
- [JS]js区分浏览器与版本
- NoSuchFieldError: No static field btn_press3 of type I in class Lcom/hyphenate/helpdesk/R$id; or its
- HighChart如何自行设置x轴的名字和加载多条折线
- 1.10. Decision Trees : sklearn.tree.DecisionTreeClassifier