博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery中attr和prop的区别
阅读量:7005 次
发布时间:2019-06-28

本文共 839 字,大约阅读时间需要 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"

全文完。

转载于:https://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html

你可能感兴趣的文章
Spark机器学习4·分类模型(spark-shell)
查看>>
PostgreSQL 10.0 preview 功能增强 - 分区表(list default)
查看>>
JPA学习笔记-JPA进阶
查看>>
AR+LBS线下社交游戏尝试
查看>>
开发者论坛一周精粹(第十八期) :第一期阿里云高校工作坊申办启动
查看>>
Java性能优化的50个细节(珍藏版)
查看>>
Responsive Web Design 响应式网页设计
查看>>
spring cloud构建互联网分布式微服务云平台- hystrix工作原理
查看>>
VNC重启无法使用问题(原创)
查看>>
iOS HealthKit 使用方法和注意点
查看>>
浅谈HTTPS
查看>>
优化 Go 中的 map 并发存取
查看>>
style-loader详细使用说明
查看>>
socket.io
查看>>
line-height和vertical-align实现多行文字水平垂直居中效果
查看>>
手拉手教你实现一门编程语言 Enkel, 系列 18
查看>>
iOS 自定义日历(日期选择)控件
查看>>
postMessage 简介
查看>>
双向通信之Comet
查看>>
http请求参数之Query String Parameters、Form Data、Request Payload
查看>>