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如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
jQuery+PHP打造滑动开关效果
Dec 16 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
js使用formData实现批量上传
Mar 27 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
简单分析js中的this的原理
Aug 31 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
微信小程序实现文件预览
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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
获取body标签的两种方法
2011/10/13 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
js实现表格单列按字母排序
2020/08/12 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python实现Adapter模式实例代码
2018/02/09 Python
python实战教程之自动扫雷
2018/07/13 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python文件及目录操作代码汇总
2020/07/08 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
学期自我评价
2014/01/27 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
期末学生评语大全
2014/04/24 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
监督检查工作方案
2014/05/28 职场文书
特种设备安全管理制度
2015/08/06 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript