jquery 1.6发布后,增加prop()方法部分取代attr()方法

news/2024/7/10 22:42:23 标签: jquery

以前的jq中,全部使用attr来访问对象的属性,比如取一个图片的alt属性,就可以这样做$('#img').attr('alt');

但是在某些时候,比如访问checkbox的disabled属性的时候,会有些问题。用JQuery的时候发现一个问题用.attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是undefined.
有些浏览器中比如说只要写disabled,checked就可以了,而有的要写成disabled = "disabled",checked="checked"。所以,从1.6开始,jq提供新的方法“prop”来获取这些属性。
 以前我们使用attr获取checked属性时返回"checked"和"",现在使用prop方法获取属性则统一返回true和false。
使用prop的时候,返回值是标准属性,true/false,比如$('#checkbox').prop('disabled'),不会返回“disabled”或者“”,只会是true/false。当然赋值的时候也是如此。如此,我们便统一了所有操作,无论是从语法上还是语义上。
那么,哪些属性应该用attr访问,哪些应该用prop访问呢?一个原则是,只添加属性名不添加属性值就会生效;第二个原则是,只存在true/false的属性,按照官方文档,如下:
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() )
什么时候使用attr,什么时候使用prop??
1.添加属性名称该属性就会生效应该使用prop.
2.是有true,false两个属性使用prop.

3.其他则使用attr

原文链接:https://www.cnblogs.com/jellychow/p/3139908.html


http://www.niftyadmin.cn/n/1110922.html

相关文章

Visual Studio Code配置JavaScript环境

一下载并安装Node.js/Visual Studil Code 下载对应你系统的Node.js版本:https://nodejs.org/en/download/选安装目录进行安装环境配置这里可以请允许偷懒一下,可以参考博文:https://www.cnblogs.com/zhouyu2017/p/6485265.html自行到官网下载…

我上头条了

大家猜猜那个是我。。。。。。。。。。。。。。。。。。。。。 努力还是有点收获的,再接再厉 转载于:https://www.cnblogs.com/solq111/p/7246091.html

Linux系统与安全学习笔记(转)

Linux系统与安全学习笔记(转)[more]命令:# chkconfig- updates and queries runlevel information for system services启动脚步的自动化管理#进程管理命令killall -term xproc //此方法比killall -9 xproc要好。因为-9参数只释放当前进程的资源并终止它…

啃k8s之必备指令—kubectl管理项目的生命周期

啃k8s之必备指令—kubectl管理项目的生命周期一:Kubectl管理1.1:使用kubectl命令管理项目的生命周期1.1.1:创建1.1.2:发布1.1.3:pod资源的调度1.1.4:更新1.1.5:回滚1.1.6:删除二&…

easyui datagrid 前台分页的实现

原文链接:https://www.cnblogs.com/wangyt223/p/4189414.html 使用easyui分页,有后台服务器端实现和前台浏览器端实现。服务器端实现按规定的格式返回数据就可以了,前台实现需要写js来实现。 代码如下: 关键代码: 1…

git pull

https://www.yiibai.com/git/git_pull.html https://www.cnblogs.com/kevingrace/p/5896706.html https://blog.csdn.net/u011240877/article/details/52668807转载于:https://www.cnblogs.com/654321cc/p/9380130.html

Fedora Core 4 - 64位CPU安装总结(转)

Fedora Core 4 - 64位CPU安装总结(转)[more]转贴:今天在一台64位CPU的机器上安装了Fedora Core 4。现将问题和解决方法总结一下。64位和32位版本的安装倒没有什么大的差别。就是以下几个问题需要注意一下:1)grub - DOS ver 不知什么问题没在启动进入纯DO…

*模板--字符串

manacher 1 //返回s的最长回文子串的长度2 int Manacher(char* s){3 int lenstrlen(s);4 for(int ilen;i>0;i--){5 s[2*i2]s[i];6 s[2*i1]#;7 }8 s[0]*;9 int id0,m0; 10 for(int i2;i<len*21;i){ 11 if(r[id]id>i) …