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

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

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

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

target="_self" class="btn">百度

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

id="link1" action="delete">删除

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

再举一个例子:

type="checkbox"/>是否可见

type="checkbox"checked="checked"/>是否可见

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

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

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

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

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

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

prop在java中_jquery中attr和prop的区别相关推荐

  1. jquery 遍历java对象_jquery中object对象循环遍历的方法

    一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...

  2. jQuery中的attr()与prop()设置属性、获取属性的区别

    举例,比如我们要获取checkbox的属性或者设置checkbox选中或不选中. $("#editForm").find("input[type='checkbox']& ...

  3. jQuery函数attr()和prop()的区别

    在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同. 但不得不说的是,这两个函数的用处却并不相同.下面我们来详细介绍这两个函数之间的区别. ...

  4. jQuery中attr和prop方法的区别

    2019独角兽企业重金招聘Python工程师标准>>> 相比attr,prop是1.6.1才新出来的,两者从中文意思理解,都是获取/设置属性的方法(attributes和proper ...

  5. Jquery中attr与prop的区别

    prop()函数的结果: 1.如果有相应的属性,返回指定属性值. 2.如果没有相应的属性,返回值是空字符串. attr()函数的结果: 1.如果有相应的属性,返回指定属性值. 2.如果没有相应的属性, ...

  6. 关于jQuery中.attr()和.prop()

    功能需求是这样的,两个radio:男和女,一个button:重置.启动页面默认选中男,在用户选择女之后又点击重置按钮,需要恢复到默认状态. <input type="radio&quo ...

  7. JQuery中checkbox勾选/取消勾选的诡异问题(attr和prop)

    #1.使用attr()实现勾选的问题 //HTML伪代码 <form>你爱好的运动是?<input type="checkbox" id="Checke ...

  8. jquery中的attr()和prop()

    2019独角兽企业重金招聘Python工程师标准>>> jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的a ...

  9. JS中attr 和 prop 的区别

    attr : 设置或返回被选元素的属性值. prop : 获取在匹配的元素集中的第一个元素的属性值. attr 和 prop 的本质 attr 是 attribute 的缩写,prop 是 prope ...

最新文章

  1. 图像数据读取及数据扩增方法
  2. java 获取_java获取类的信息
  3. 使用CSDN的Markdown编辑器
  4. 月薪40K的推荐算法工程师,需要具备怎样的技能?
  5. sql根据类别拆分上下级_运用SQL对黑五销售数据进行分析
  6. 不知所措:您是否真的需要为您的API提供客户端库?
  7. Luogu 4244 [SHOI2008]仙人掌图
  8. 智能翻译android,离线翻译SDK,让智能小设备如虎添翼
  9. 书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》
  10. 最新PHP扩展SG11解密教程分享+视频模式
  11. linux 命令 tar 打包压缩命令 date时间 命令实践
  12. 消息队列——ActiveMQ使用及原理浅析
  13. ubuntu14.04 clementine音乐播放器无法播放ape格式解决方法
  14. Flink无法在yarn提交任务:取消检查虚拟内存
  15. 完美解决 OneNote 笔记无法同步的问题
  16. 前端第一章:1.C/S架构、B/S架构简介、互联网的发明、渲染的解释、W3C万维网联盟、网页的结构
  17. PMIC驱动之—PMIC硬件相关知识
  18. uni-app 动态获取元素wight/height/left/right/top/bottom/id
  19. 2021年中国全自动棉纱缠绕机市场趋势报告、技术动态创新及2027年市场预测
  20. 论文分享 | 智能放牧无人机多旋翼无人机发展趋势

热门文章

  1. 万字解读鸿蒙轻内核物理内存模块
  2. Python入门:ChainMap 有效管理多个上下文
  3. 拯救深度学习:标注数据不足下的深度学习方法
  4. 补习系列(13)-springboot redis 与发布订阅
  5. 通过哪吒动漫豆瓣影评,带你分析python爬虫与BeautifulSoup快速入门
  6. 计算机组成与设计英文版在线,计算机组成与设计(硬件软件接口英文版原书第5版RISC-V版)/经典原版书库...
  7. 设计模式笔记零:设计模式简介
  8. 忆阻尖峰神经网络中基于STDP的模式识别学习的必要条件
  9. TensorFlow中multiply和matmul的区别
  10. php计算对角线,python计算对角线有理函数插值的方法