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 相关文章推荐
JavaScript事件处理器中的event参数使用介绍
May 24 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 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
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python 转换文本编码实现解析
2019/08/27 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
初级会计求职信范文
2014/02/15 职场文书
婚礼秀策划方案
2014/05/19 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
课程设计的心得体会
2014/09/03 职场文书
北大自主招生自荐信
2015/03/04 职场文书
台风停课通知
2015/04/24 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android