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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
移动端js触摸事件详解
Sep 18 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
JS回调函数基本定义与用法实例分析
May 24 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
js实现漂亮的星空背景
Nov 01 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
CI(CodeIgniter)框架配置
2014/06/10 PHP
destoon二次开发入门示例
2014/06/20 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
如何在Python中编写并发程序
2016/02/27 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Python修改DBF文件指定列
2020/12/19 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
带薪年假请假条
2014/02/04 职场文书
个人委托书范本汇总
2014/10/01 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
工作失误检讨书
2015/01/26 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
python中数组和列表的简单实例
2022/03/25 Python