官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该用attr(),什么时候该用prop()呢
 
jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值。

大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = "disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是undefined。

jq提供新的方法“prop”来获取这些属性,就是来解决这个问题的,以前我们使用attr获取checked属性时返回"checked"和"",现在使用prop方法获取属性则统一返回true和false。

那么,什么时候使用attr(),什么时候使用prop()?
1.添加属性名称该属性就会生效应该使用prop();
2.是有true,false两个属性使用prop();
3.其他则使用attr();
项目中jquery升级的时候大家要注意这点!

以下是官方建议attr(),prop()的使用:

Attribute/Property .attr() .prop()
accesskey               √  
align                      √  
async        √      √
autofocus      √   √
checked       √   √
class          √  
contenteditable    √  
draggable      √  
href         √  
id           √  
label         √  
location ( i.e. window.location ) √ √
multiple        √    √
readOnly       √    √
rel          √  
selected        √   √
src         √  
tabindex √  
title √  
type √  
width ( if needed over .width() ) √

最新文章

  1. jdk1.7.0_80源码包结构
  2. ORACLE RAISE
  3. orcl 中decode的妙用
  4. Mac OS X 访问 Windows 共享文件夹
  5. FireFox下上传控件的显示问题
  6. MAVEN ERROR : Dynamic Web Module 3.0 requires Java 1.6 or newer
  7. Useful SQL Server Article
  8. 在sql-server上建立mysql链接库
  9. TC SRM 605
  10. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(四)
  11. Linux服务器监控系统 ServMon V1.1---张宴
  12. 沼跃鱼早已看穿了一切 C/C++
  13. system strategies of Resources Deadlock
  14. 非常不错的MySQL优化的8条经验
  15. IIS部署新网站
  16. js基础:对DOM进行操作,删除、添加元素
  17. python基础之文件操作和函数
  18. Go语言学习之15 商品秒杀开发与接入层实现
  19. PHP的特质Trait使用
  20. lua 语法的使用总结

热门文章

  1. 设计工具 -uml
  2. 第一次尝试用 Live Writer 写博客
  3. Shell拆分大文件
  4. BZOJ 2152: 聪聪可可 树分治
  5. jfreeChart柱状图各属性详细设置
  6. Liferay 6.2 改造系列之二:清理不需要的Portlet
  7. 2016.9.1 JavaScript入门之五
  8. js-js实现,在HTML中使用JavaScript,基本概念
  9. js三级省市区选择
  10. 静态成员函数(面向对象的static关键字)