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 相关文章推荐
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
原生js实现二级联动菜单
Nov 27 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 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之第六天
2006/10/09 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
Open and Print a Word Document
2007/06/15 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
浅析Python requests 模块
2020/10/09 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
Why do we need Unit test
2013/01/03 面试题
2014年社区学雷锋活动总结
2014/03/09 职场文书
车间安全生产标语
2014/06/06 职场文书
市场策划求职信
2014/08/07 职场文书
119消防日活动总结
2014/08/29 职场文书
庐山导游词
2015/02/03 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server