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 相关文章推荐
一段实现页面上的图片延时加载的js代码
Feb 11 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
js操作iframe父子窗体示例
May 22 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
使用JS实现简易计算器
Jun 14 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php算法实例分享
2015/07/14 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
详解Vue方法与事件
2017/03/09 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python高级特性简介
2020/08/13 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
《孙权劝学》教学反思
2014/04/23 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
MySQL常用慢查询分析工具详解
2022/08/14 MySQL