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的匿名函数小结
Dec 31 Javascript
js 函数调用模式小结
Dec 26 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
详解angular element()方法使用
Apr 08 Javascript
JS将unicode码转中文方法
May 08 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
微信小程序 五星评分的实现实例
Aug 04 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
鼠标图片振动代码
2006/07/06 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Python continue语句用法实例
2014/03/11 Python
Python科学计算之Pandas详解
2017/01/15 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python 实现登录网页的操作方法
2018/05/11 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
物流管理专业大学生自荐信
2013/10/04 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
新春寄语大全
2014/04/09 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
优秀大学生自荐信
2014/06/09 职场文书
医院营销工作计划
2015/01/16 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2016年国陪研修感言
2015/11/18 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL