prop()函数的结果:

1.如果有相应的属性,返回指定属性值。

2.如果没有相应的属性,返回值是空字符串。

attr()函数的结果:

1.如果有相应的属性,返回指定属性值。

2.如果没有相应的属性,返回值是undefined。

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

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

具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

jquery中attr和prop的区别介绍:

 •对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
•对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
栗子1:
<a href="http://www.baidu.com" target="_self" class="btn">百度</a>
这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。
<a href="#" id="link1" action="delete">删除</a>
这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。

转载于:https://www.cnblogs.com/xumBlog/p/8470094.html

Jquery中attr与prop的区别相关推荐

  1. jquery 中attr和prop的区别

    在jQuery API中也有专门解释: Attributes VS. Properties 在一些特殊的情况下,attributes和properties的区别非常大.在jQuery1.6之前,.at ...

  2. jquery中attr和prop的区别分析

    参考来源:http://www.jb51.net/article/62308.htm 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问 ...

  3. 转,jquery中attr和prop的区别

    https://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html 像checkbox,radio和select这样的元素 ...

  4. jQuery中attr()和prop()方法的介绍

    1.jQuery中用attr()方法来获取和设置元素属性.attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. attr(属性名) ...

  5. JS中attr 和 prop 的区别

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

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

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

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

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

  8. jquery中attr和prop以及removeAttr和removeProp的区别

    结论:attr和prop都可以获取自定义对象的属性值,区别是attr能获取标签元素自定义属性,prop无法获取,返回undefined,它只能获取标签自带属性. removeAttr标签上的属性都可以 ...

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

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

最新文章

  1. 什么是php递归算法_PHP递归算法(一)
  2. 微信小程序长按事件触发点击事件的BUG处理
  3. 远程监控 – 数据采集管道
  4. python语言if语句-Python2 if 条件语句
  5. 【干货】深入B端SaaS产品设计核心理念
  6. learn Linux sed command
  7. Cloudera Enterprise 试用版 6.3.1查看cloudrea的许可证---可用期限
  8. c语言计算文件摘要值,c语言文件操作摘要.ppt
  9. InflateException:Bin file line #19:Error inflating class MyTextView
  10. CppUnit快速入门
  11. html5版本过低,你的浏览器版本过低【解决步骤】
  12. csv文件行数超过软件上限解决方案
  13. CS5211 eDP转LVDS转换器芯片 CS5211芯片说明书
  14. MongoDB—Mac M1的安装
  15. 算法设计——有 2*n 的一个长方形方格,用一个1*2 的骨牌铺满方格。
  16. 华三防火墙web端口_华三防火墙开放端口 华三防火墙怎么登录
  17. 初识计算机程序ppt,初识计算机程序.ppt
  18. 如何安全登陆邮箱?这些邮箱登陆入口你知道吗?
  19. 基于Java毕业设计安路友汽车租赁源码+系统+mysql+lw文档+部署软件
  20. 管道pipe-有名管道

热门文章

  1. KitKat系统发现BUG:付费输入法更新后自动停用
  2. Android项目Build报错Unable to execute dx(65535问题解决方案)
  3. switchhosts(本地域名解析)小工具使用
  4. 解决Android Device Chooser 找不到设备问题
  5. 在Linux上编译安装php开发环境(install mysql5.6)-3
  6. 业务工作流平台设计(七)
  7. 老鼠之Atlas之旅(一):Atlas官方站点
  8. ArrayList 扩容
  9. 2017前端框架何去何从
  10. mysql之 explain、optimizer_trace 执行计划