与prop一样attr也可以用来获取与设置元素的属性。
区别在于,对于自定义属性和选中属性的处理。
选中属性指的是 checked,selected 这2种属性
1. 对于自定义属性 attr能够获取,prop不能获取
2. 对于选中属性
attr 只能获取初始值, 无论是否变化
prop 能够访问变化后的值,并且以true|false的布尔型返回。

***注意***:attr方法,第二次添加selected属性,option不会被选中

  1. <script src="http://how2j.cn/study/jquery.min.js"></script>
  2.  
  3. <script>
  4. $(function(){
  5. $("#b1").click(function(){
  6. alert("game属性是:" + $("#c").attr("game") );
  7. });
  8.  
  9. $("#b2").click(function(){
  10. alert("game属性是:" + $("#c").prop("game") );
  11. });
  12.  
  13. $("#b3").click(function(){
  14. alert("checked属性是:" + $("#c").attr("checked") );
  15. });
  16.  
  17. $("#b4").click(function(){
  18. alert("checked属性是:" + $("#c").prop("checked") );
  19. });
  20.  
  21. });
  22.  
  23. </script>
  24.  
  25. <style>
  26. button{
  27. display:block;
  28. }
  29. </style>
  30.  
  31. <button id="b1">通过attr获取自定义属性 game</button>
  32. <button id="b2">通过prop获取自定义属性 game</button>
  33. <button id="b3">通过attr获取 checked属性</button>
  34. <button id="b4">通过prop获取 checked属性</button>
  35.  
  36. <br>
  37. <br>
  38.  
  39. <input type="checkbox" id="c" game="LOL" checked="checked"> 选中的复选框
  40.  
  41. <select id="ss" autocomplete="off">
  42. <option id="op1">某位</option>
  43. <option id="op2">女生</option>
  44. <option id="op3">男生</option>
  45. </select>
  46. <div id="ssss1">add</div><div id="ssss2">remove</div>
  47. <script src="jquery-1.12.0.min.js"></script>
  48. <script type="text/javascript">
  49. $("#ssss1").click(function () {
  50. $("#op2").attr("selected",true)
  51. $("#op2").prop("selected",true)
  52. })
  53. $("#ssss2").click(function () {
  54. $("#op2").attr("selected",false)
  55. $("#op2").prop("selected",false)
  56. })
  57. </script>

【JS】HTMLprop与attr的区别的更多相关文章

  1. jquery里prop和attr的区别

    本文通过具体的实例来讲述jquery里prop和attr的区别及使用方法. 在jquery里,我们要获取一个标签元素的属性,可以用attr或者prop,那么两者有什么区别呢? 其实很简单: attr可 ...

  2. js中== 和===中的区别

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. js onkeypress与onkeydown 事件区别详细说明

    keypress只适用于有字符输入的按键 而keyup/keydown包含了Ctrl, Shift之类的情况 Firefox在处理onKeyDown/onKeyPress事件时存在漏洞,恶意网页可能利 ...

  4. jquery中的prop和attr比较区别

    近期和一同事争执prop和attr的区别,也查了很多,同事说它只是特性和固有属性的区别,但是我也查到了一些其他的,故此,来总结一下吧! 1.固有属性和特别属性 对于HTML元素本身就带有的固有属性,在 ...

  5. js中const,var,let区别(转载)

    js中const,var,let区别 来源:https://www.cnblogs.com/zzsdream/p/6372729.html 今天第一次遇到const定义的变量,查阅了相关资料整理了这篇 ...

  6. jQuery的prop和attr的区别,及判断复选框是否选中

    jQuery的prop和attr的区别 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 参数有区别,att ...

  7. jquery中prop和attr的区别

    jquery中prop和attr的区别 prop: prop(name|properties|key,value|fn) **概述** 获取在匹配的元素集中的第一个元素的属性值. 随着一些内置属性的D ...

  8. js 创建数组方法以及区别

    示例代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...

  9. prop与attr的区别

    与prop一样attr也可以用来获取与设置元素的属性. 区别在于,对于自定义属性和选中属性的处理. 选中属性指的是 checked,selected 这2种属性 1. 对于自定义属性 attr能够获取 ...

随机推荐

  1. <java基础学习>02JAVA的基础组成

    Java的基础组成 1 关键字 (被赋予了特殊含义的单词) 2 标识符 3 注释 4 常量和变量 5 运算符 6 语句 7 函数 8 数组 关键字 class Demo{ public static ...

  2. mongogogog

    $cmp,$eq,$gt,$gte,$lt,$lte,$ne$setEquals,$setIntersection,$setUnion,$setDifference,$setLsSubset,$any ...

  3. Spring Security (一)

    一.pom.xml <!-- spring security --> <dependency> <groupId>org.springframework.secur ...

  4. -canOpenURL: failed for URL: "" - error: "(null)" , iOS9 App传输安全 支持http 解决方案

    -canOpenURL: failed for URL: "CamCardHDOpenAPI:*" - error: "(null)" This app is ...

  5. 白皮 Chapter 2

    7.2 做题一遍就过的感觉简直太美好啦~然而我并没有测试数据QAQ //program name digit #include<cstdio> #include<iostream&g ...

  6. Microsoft Azure Project Oxford 体验

    2015年4月29日,微软在Build 2015大会上发布了一个震撼人心的项目: Project Oxford, 可以帮助直接实现图像理解.人脸识别.语音识别.语音合成等功能.虽然说这是号称研究院的项 ...

  7. 使用Quartz.NET进行任务调度管理

    1.Quartz.NET 介绍 Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用 ...

  8. STM32——DMA接收和发送的实现

    最近写程序,需要一段一段数据的接收,再通过其他串口发送出去. 老司机们建议用DMA通信,以节约CPU资源.然后,我听了,发现挺好用的.特此,把自己写的代码贴上了. DMA发送接收的步骤如下: 1.初始 ...

  9. Command Pattern

    当(客户)对象访问(服务)请求服务时,最直接的方法就是方法调用.

  10. [WinForm] VS2010发布、打包安装程序

    最近用到了VS2010WinForm的程序打包功能,网上发现一篇好帖,在此记录以供日后他人之需. 原文链接地址:http://www.mamicode.com/info-detail-2453.htm ...