在做复选框全选按钮的时候,出现了一个问题,使用语句$.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()方法。 目前尚未遇到,先记在这里。

最新文章

  1. pynotify
  2. 我所了解的WEB开发 (1)
  3. 【Java IO】FileInputStream 和 FileOutputStream
  4. JavaScript基础知识之——Location 对象详解
  5. Hadoop集群(第6期)_WordCount运行详解
  6. ACM3787
  7. Activity关闭另一个Acitivity
  8. MyEclipse2014拷贝web工程
  9. WP8.1应用双击返回键退出程序。
  10. 查询本地电脑IP地址
  11. 模仿jdk编译代码去除注释,多行注释
  12. Spring Boot 构建电商基础秒杀项目 (一) 项目搭建
  13. Xeon Phi 《协处理器高性能编程指南》随书代码整理 part 3
  14. maven个人总结
  15. 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 3.Programming assignments:Convolutional Model: application
  16. Java SE之反射技术[Class](三)
  17. Infopath 2010 接收SQL Server数据
  18. apache中开启rewrite
  19. java scanner工具类
  20. secureCRT颜色方案设置

热门文章

  1. 000 SpringMVC介绍
  2. 谈 JavaScript 中的强制类型转换 (1. 基础篇)
  3. 前端自动化grunt轻松入门
  4. IntellijIDEA快速入门(Windows版)
  5. CSS3利用一个div实现内圆角边框效果
  6. 循序渐进学.Net Core Web Api开发系列【14】:异常处理
  7. JavaScript 的装饰器:它们是什么及如何使用
  8. Token以及签名signature的设计与实现
  9. LPC43xx State Configurable Timer : SCT
  10. HOWTO: Use STM32 SPI half duplex mode