方法一:

if ($("#checkbox-id").get(0).checked) {

    // do something

}

方法二:

if($('#checkbox-id').is(':checked')) {

    // do something

}

方法三:

if ($('#checkbox-id').attr('checked')) {

    // do something

}

方法四:

if ($('#checkbox-id').prop("checked")) {

    // do something

}

jQuery中attr和prop方法的区别

prop是jquery1.6新增的方法,其与attr的用法极为相似。由于不理解他们的根本区别,难免产生离奇的BUG。通过分析attr和prop的源码,得知:

attr方法里面,最关键的两行代码,elem.setAttribute( name, value + “” )和ret = elem.getAttribute( name ),很明显的看出来,使用的DOM的API setAttribute和getAttribute方法操作的属性元素节点。

而prop方法里面,最关键的两行代码,return ( elem[ name ] = value )和return elem[ name ],你可以理解成这样document.getElementById(el)[name] = value,这是转化成JS对象的一个属性。

最新文章

  1. PHP cookie
  2. Character literal must contain exactly one character -- 一天一点小知识
  3. Linux环境的PHP执行
  4. ED/EP系列4《圈存指令》
  5. 《CSS网站布局实录》学习笔记(六)
  6. android弹出时间选择框
  7. [BJOI2019]勘破神机(斯特林数+二项式定理+数学)
  8. 【PS技巧】如何校正倾斜的图片
  9. [转帖]SPU、SKU、ID,它们都是什么意思,三者又有什么区别和联系呢?
  10. sublime text3 golang插件(golang build)
  11. Ubuntu/Debian 微信安装
  12. 最小二乘法多项式曲线拟合原理与实现 zz
  13. Play-with-chrome之环境搭建
  14. Home Assistant + 树莓派:强大的智能家居系统 · 安装篇
  15. ZOJ 3626 Treasure Hunt I 树上DP
  16. .NET破解之迅捷PDF转换器(续)
  17. js判断输入是否为数字的具体实例
  18. busybox内置ftp服务器用法
  19. 日请求亿级的QQ会员AMS平台PHP7升级实践
  20. LDPC译码器的FPGA实现

热门文章

  1. UIView动画补充
  2. ROS 命令学习记录
  3. HahMap
  4. PAT 1112 Stucked Keyboard[比较]
  5. C#判断用户是手机访问还是PC访问
  6. [LeetCode]160.Intersection of Two Linked Lists(2个链表的公共节点)
  7. 17初识select
  8. db2,oracle,mysql ,sqlserver限制返回的行数
  9. oracle_多字段统计(多count)
  10. monit拉起服务