jquery中prop()方法和attr()方法的区别浅析


Posted in Javascript onSeptember 06, 2013

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() )  
Javascript 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
vue实现简单加法计算器
Oct 22 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 #Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 #Javascript
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 #Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 #Javascript
JS远程获取网页源代码实例
Sep 05 #Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 #Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 #Javascript
You might like
PHP的ASP防火墙
2006/10/09 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
Smarty模板语法详解
2019/07/20 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
Python星号*与**用法分析
2018/02/02 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
单位工作证明范文
2014/09/14 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
安全承诺书
2015/01/19 职场文书
班主任工作总结范文
2015/08/13 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
详解Python中的for循环
2022/04/30 Python