jquery中prop()方法和attr()方法的区别(转)
2024-10-18 22:36:46
jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值。
官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该用attr(),什么时候该用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() ) |
√ |
最新文章
- hibernate配置文件hibernate.cfg.xml和.hbm.xml的详细解释
- module
- centos Flash Player插件的安装
- Shredding Company
- 如何写一个简单的Web Server(一)
- 搭建网站 discuzx ecshop php
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
- [POJ] 1948 Triangular Pastures (DP)
- 字典NSDictionary的常见用法
- GateSvr的设计2
- Linux 下的一个全新的性能测量和调式诊断工具 Systemtap,第 1 部分: kprobe
- Linux知识要点大全(第二章)
- day16 面向对象二
- vuex那些事儿
- keepalived + lvs
- Neural Networks and Deep Learning 课程笔记(第三周)浅层神经网络(Shallow neural networks)
- 关于cocos2dx 关键字的问题
- (面试题)如何查找Oracle数据库中的重复记录
- js 如何控制文本域输入内容在一定间隔时间段才触发事件查询相关数据
- cat /proc/sys/net/ipv4/ip_forward 0 解决办法
热门文章
- BOM和DOM详解
- 02C#基础(1)
- javascript 操作符类型隐性转换
- 30.SSH配置文件模板.md
- Qt中绘图坐标QPainter,Viewport与Window的关系
- java使用json抛出org.apache.commons.lang.exception.NestableRuntimeException解决方案
- getUrlParam,jQuery中的URL参数获取
- js在html中的加载执行顺序
- phalcon在phpstorm里的配置视频
- java 获取页面中的 a 标签 的 href 实例