博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第82天:jQuery中prop()和attr()的区别
阅读量:6880 次
发布时间:2019-06-26

本文共 757 字,大约阅读时间需要 2 分钟。

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。

关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:

  • 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
  • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

上面的描述也许有点模糊,举几个例子就知道了。 

 这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。

这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。

再举一个例子:

是否可见 是否可见

checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true

如果上面使用attr方法,则会出现:

$("#chk1").attr("checked") == undefined$("#chk2").attr("checked") == "checked"

转载地址:http://yxgfl.baihongyu.com/

你可能感兴趣的文章
SQL 查询一个字段所有的之出现次数大于等于2的条数
查看>>
JVM 垃圾回收器工作原理及使用实例介绍
查看>>
在oracle中恢复删除的表 FLASHBACK TABLE
查看>>
maven中导入本地jar包
查看>>
1、npm命令
查看>>
Cassandra1.2学习笔记
查看>>
让技术人员看得懂的流程(2)——用例模型
查看>>
写了个go语言版的chardet包
查看>>
最好的多层次框架,提供端到端的解决方案DATA ABSTRACT控件
查看>>
什么是php递归函数及简单实例讲解
查看>>
Java异常处理机制
查看>>
服务器安全狗linux版 V2.4 发布 增加网页木马扫描
查看>>
安全狗服云web端V3.4(企业服务)版上线
查看>>
在Android Library的Module中按渠道依赖
查看>>
对javascript匿名函数的理解(透彻版)
查看>>
使用virtualbox安装centos6的内置无线网卡桥接设置
查看>>
java调用http接口(HttpURLConnection的使用)
查看>>
java代码内,获得jsp产生的html
查看>>
jquery.validate remote 和 自定义验证方法
查看>>
hibernate使用sql查询
查看>>