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 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
js Function类型
Dec 04 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
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的XML文件解释类应用实例
2014/09/22 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php的ddos攻击解决方法
2015/01/08 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
国窖1573广告词
2014/03/21 职场文书
关于运动会的口号
2014/06/07 职场文书
2015年小学开学寄语
2015/02/27 职场文书
保留意见审计报告
2015/06/05 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL