03尚硅谷_jQuery王振国 - 课堂笔记.pdf
    ①jQuery的单击事件

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Insert title here</title>
    6. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. // window.onload = function () {
    9. // var btnObj = document.getElementById("btnId");
    10. // // alert(btnObj);//[object HTMLButtonElement] ====>>> dom对象
    11. // btnObj.onclick = function () {
    12. // alert("js 原生的单击事件");
    13. // }
    14. // }
    15. $(function () { // 表示页面加载完成 之后,相当 window.onload = function () {}
    16. var $btnObj = $("#btnId"); // 表示按id查询标签对象
    17. $btnObj.click(function () { // 绑定单击事件
    18. alert("jQuery 的单击事件");
    19. });
    20. });
    21. </script>
    22. </head>
    23. <body>
    24. <button id="btnId">SayHello</button>
    25. </body>
    26. </html>

    ②$的本质是一个函数——$的核心函数及其作用

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Insert title here</title>
    6. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. //核心函数的4个作用
    9. $(function () {
    10. // alert("页面加载完成之后,自动调用");
    11. $(" <div>" +
    12. " <span>div-span1</span>" +
    13. " <span>div-span2</span>" +
    14. " </div>").appendTo("body");
    15. // alert($("button").length);//3
    16. var btnObj = document.getElementById("btn01");
    17. // alert(btnObj);
    18. // alert( $(btnObj) );
    19. // alert( $("<h1></h1>") );
    20. alert($("button"));
    21. });
    22. //传入参数为[函数]时:在文档加载完成后执行这个函数
    23. //传入参数为[HTML字符串]时:根据这个字符串创建元素节点对象
    24. //传入参数为[选择器字符串]时:根据这个字符串查找元素节点对象
    25. //传入参数为[DOM对象]时:将DOM对象包装为jQuery对象返回
    26. </script>
    27. </head>
    28. <body>
    29. <button id="btn01">按钮1</button>
    30. <button>按钮2</button>
    31. <button>按钮3</button>
    32. </body>
    33. </html>

    jQuery选择器
    ①基本选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <style type="text/css">
    7. div, span, p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. $(function () {
    30. //1.选择 id 为 one 的元素 "background-color","#bbffaa"
    31. $("#btn1").click(function () {
    32. // css() 方法 可以设置和获取样式
    33. $("#one").css("background-color","#bbffaa");
    34. });
    35. //2.选择 class 为 mini 的所有元素
    36. $("#btn2").click(function () {
    37. $(".mini").css("background-color","#bbffaa");
    38. });
    39. //3.选择 元素名是 div 的所有元素
    40. $("#btn3").click(function () {
    41. $("div").css("background-color","#bbffaa");
    42. });
    43. //4.选择所有的元素
    44. $("#btn4").click(function () {
    45. $("*").css("background-color","#bbffaa");
    46. });
    47. //5.选择所有的 span 元素和id为two的元素
    48. $("#btn5").click(function () {
    49. $("span,#two").css("background-color","#bbffaa");
    50. });
    51. });
    52. </script>
    53. </head>
    54. <body>
    55. <!-- <div>
    56. <h1>基本选择器</h1>
    57. </div> -->
    58. <input type="button" value="选择 id 为 one 的元素" id="btn1" />
    59. <input type="button" value="选择 class 为 mini 的所有元素" id="btn2" />
    60. <input type="button" value="选择 元素名是 div 的所有元素" id="btn3" />
    61. <input type="button" value="选择 所有的元素" id="btn4" />
    62. <input type="button" value="选择 所有的 span 元素和id为two的元素" id="btn5" />
    63. <br>
    64. <div class="one" id="one">
    65. id 为 one,class 为 one 的div
    66. <div class="mini">class为mini</div>
    67. </div>
    68. <div class="one" id="two" title="test">
    69. id为two,class为one,title为test的div
    70. <div class="mini" title="other">class为mini,title为other</div>
    71. <div class="mini" title="test">class为mini,title为test</div>
    72. </div>
    73. <div class="one">
    74. <div class="mini">class为mini</div>
    75. <div class="mini">class为mini</div>
    76. <div class="mini">class为mini</div>
    77. <div class="mini"></div>
    78. </div>
    79. <div class="one">
    80. <div class="mini">class为mini</div>
    81. <div class="mini">class为mini</div>
    82. <div class="mini">class为mini</div>
    83. <div class="mini" title="tesst">class为mini,title为tesst</div>
    84. </div>
    85. <div style="display:none;" class="none">style的display为"none"的div</div>
    86. <div class="hide">class为"hide"的div</div>
    87. <div>
    88. 包含input的type为"hidden"的div<input type="hidden" size="8">
    89. </div>
    90. <span class="one" id="span">^^span元素^^</span>
    91. </body>
    92. </html>

    运行结果:
    image.png
    ②层级选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <style type="text/css">
    7. div, span, p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. $(document).ready(function(){ //$(function (){});
    30. //1.选择 body 内的所有 div 元素
    31. $("#btn1").click(function(){
    32. $("body div").css("background", "#bbffaa");
    33. });
    34. //2.在 body 内, 选择div子元素
    35. $("#btn2").click(function(){
    36. $("body > div").css("background", "#bbffaa");
    37. });
    38. //3.选择 id 为 one 的下一个 div 元素
    39. $("#btn3").click(function(){
    40. $("#one+div").css("background", "#bbffaa");
    41. });
    42. //4.选择 id 为 two 的元素后面的所有 div 兄弟元素
    43. $("#btn4").click(function(){
    44. $("#two~div").css("background", "#bbffaa");
    45. });
    46. });
    47. </script>
    48. </head>
    49. <body>
    50. <!-- <div>
    51. <h1>层级选择器:根据元素的层级关系选择元素</h1>
    52. ancestor descendant :
    53. parent > child :
    54. prev + next :
    55. prev ~ siblings :
    56. </div> -->
    57. <input type="button" value="选择 body 内的所有 div 元素" id="btn1" />
    58. <input type="button" value="在 body 内, 选择div子元素" id="btn2" />
    59. <input type="button" value="选择 id 为 one 的下一个 div 元素" id="btn3" />
    60. <input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />
    61. <br><br>
    62. <div class="one" id="one">
    63. id 为 one,class 为 one 的div
    64. <div class="mini">class为mini</div>
    65. </div>
    66. <div class="one" id="two" title="test">
    67. id为two,class为one,title为test的div
    68. <div class="mini" title="other">class为mini,title为other</div>
    69. <div class="mini" title="test">class为mini,title为test</div>
    70. </div>
    71. <div class="one">
    72. <div class="mini">class为mini</div>
    73. <div class="mini">class为mini</div>
    74. <div class="mini">class为mini</div>
    75. <div class="mini"></div>
    76. </div>
    77. <div class="one">
    78. <div class="mini">class为mini</div>
    79. <div class="mini">class为mini</div>
    80. <div class="mini">class为mini</div>
    81. <div class="mini" title="tesst">class为mini,title为tesst</div>
    82. </div>
    83. <div style="display:none;" class="none">style的display为"none"的div</div>
    84. <div class="hide">class为"hide"的div</div>
    85. <div>
    86. 包含input的type为"hidden"的div<input type="hidden" size="8">
    87. </div>
    88. <span id="span">^^span元素^^</span>
    89. </body>
    90. </html>

    运行结果:
    image.png
    ③基本的过滤选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <style type="text/css">
    7. div, span, p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. $(document).ready(function(){
    30. function anmateIt(){
    31. $("#mover").slideToggle("slow", anmateIt);
    32. }
    33. anmateIt();
    34. });
    35. $(document).ready(function(){
    36. //1.选择第一个 div 元素
    37. $("#btn1").click(function(){
    38. $("div:first").css("background", "#bbffaa");
    39. });
    40. //2.选择最后一个 div 元素
    41. $("#btn2").click(function(){
    42. $("div:last").css("background", "#bbffaa");
    43. });
    44. //3.选择class不为 one 的所有 div 元素
    45. $("#btn3").click(function(){
    46. $("div:not(.one)").css("background", "#bbffaa");
    47. });
    48. //4.选择索引值为偶数的 div 元素
    49. $("#btn4").click(function(){
    50. $("div:even").css("background", "#bbffaa");
    51. });
    52. //5.选择索引值为奇数的 div 元素
    53. $("#btn5").click(function(){
    54. $("div:odd").css("background", "#bbffaa");
    55. });
    56. //6.选择索引值为大于 3 的 div 元素
    57. $("#btn6").click(function(){
    58. $("div:gt(3)").css("background", "#bbffaa");
    59. });
    60. //7.选择索引值为等于 3 的 div 元素
    61. $("#btn7").click(function(){
    62. $("div:eq(3)").css("background", "#bbffaa");
    63. });
    64. //8.选择索引值为小于 3 的 div 元素
    65. $("#btn8").click(function(){
    66. $("div:lt(3)").css("background", "#bbffaa");
    67. });
    68. //9.选择所有的标题元素
    69. $("#btn9").click(function(){
    70. $(":header").css("background", "#bbffaa");
    71. });
    72. //10.选择当前正在执行动画的所有元素
    73. $("#btn10").click(function(){
    74. $(":animated").css("background", "#bbffaa");
    75. });
    76. //11.选择没有执行动画的最后一个div
    77. $("#btn11").click(function(){
    78. $("div:not(:animated):last").css("background", "#bbffaa");
    79. });
    80. });
    81. </script>
    82. </head>
    83. <body>
    84. <input type="button" value="选择第一个 div 元素" id="btn1" />
    85. <input type="button" value="选择最后一个 div 元素" id="btn2" />
    86. <input type="button" value="选择class不为 one 的所有 div 元素" id="btn3" />
    87. <input type="button" value="选择索引值为偶数的 div 元素" id="btn4" />
    88. <input type="button" value="选择索引值为奇数的 div 元素" id="btn5" />
    89. <input type="button" value="选择索引值为大于 3 的 div 元素" id="btn6" />
    90. <input type="button" value="选择索引值为等于 3 的 div 元素" id="btn7" />
    91. <input type="button" value="选择索引值为小于 3 的 div 元素" id="btn8" />
    92. <input type="button" value="选择所有的标题元素" id="btn9" />
    93. <input type="button" value="选择当前正在执行动画的所有元素" id="btn10" />
    94. <input type="button" value="选择没有执行动画的最后一个div" id="btn11" />
    95. <h3>基本选择器.</h3>
    96. <br><br>
    97. <div class="one" id="one">
    98. id 为 one,class 为 one 的div
    99. <div class="mini">class为mini</div>
    100. </div>
    101. <div class="one" id="two" title="test">
    102. id为two,class为one,title为test的div
    103. <div class="mini" title="other">class为mini,title为other</div>
    104. <div class="mini" title="test">class为mini,title为test</div>
    105. </div>
    106. <div class="one">
    107. <div class="mini">class为mini</div>
    108. <div class="mini">class为mini</div>
    109. <div class="mini">class为mini</div>
    110. <div class="mini"></div>
    111. </div>
    112. <div class="one">
    113. <div class="mini">class为mini</div>
    114. <div class="mini">class为mini</div>
    115. <div class="mini">class为mini</div>
    116. <div class="mini" title="tesst">class为mini,title为tesst</div>
    117. </div>
    118. <div style="display:none;" class="none">style的display为"none"的div</div>
    119. <div class="hide">class为"hide"的div</div>
    120. <div>
    121. 包含input的type为"hidden"的div<input type="hidden" size="8">
    122. </div>
    123. <div id="mover">正在执行动画的div元素.</div>
    124. </body>
    125. </html>

    运行结果:
    image.pngimage.png
    ④内容过滤选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <style type="text/css">
    7. div, span, p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. $(document).ready(function(){
    30. function anmateIt(){
    31. $("#mover").slideToggle("slow", anmateIt);
    32. }
    33. anmateIt();
    34. });
    35. /**
    36. :contains(text)
    37. :empty
    38. :has(selector)
    39. :parent
    40. */
    41. $(document).ready(function(){
    42. //1.选择 含有文本 'di' 的 div 元素
    43. $("#btn1").click(function(){
    44. $("div:contains('di')").css("background", "#bbffaa");
    45. });
    46. //2.选择不包含子元素(或者文本元素) 的 div 空元素
    47. $("#btn2").click(function(){
    48. $("div:empty").css("background", "#bbffaa");
    49. });
    50. //3.选择含有 class 为 mini 元素的 div 元素
    51. $("#btn3").click(function(){
    52. $("div:has(.mini)").css("background", "#bbffaa");
    53. });
    54. //4.选择含有子元素(或者文本元素)的div元素
    55. $("#btn4").click(function(){
    56. $("div:parent").css("background", "#bbffaa");
    57. });
    58. });
    59. </script>
    60. </head>
    61. <body>
    62. <input type="button" value="选择 含有文本 'di' 的 div 元素" id="btn1" />
    63. <input type="button" value="选择不包含子元素(或者文本元素) 的 div 空元素" id="btn2" />
    64. <input type="button" value="选择含有 class 为 mini 元素的 div 元素" id="btn3" />
    65. <input type="button" value="选择含有子元素(或者文本元素)的div元素" id="btn4" />
    66. <br><br>
    67. <div class="one" id="one">
    68. id 为 one,class 为 one 的div
    69. <div class="mini">class为mini</div>
    70. </div>
    71. <div class="one" id="two" title="test">
    72. id为two,class为one,title为test的div
    73. <div class="mini" title="other">class为mini,title为other</div>
    74. <div class="mini" title="test">class为mini,title为test</div>
    75. </div>
    76. <div class="one">
    77. <div class="mini">class为mini</div>
    78. <div class="mini">class为mini</div>
    79. <div class="mini">class为mini</div>
    80. <div class="mini"></div>
    81. </div>
    82. <div class="one">
    83. <div class="mini">class为mini</div>
    84. <div class="mini">class为mini</div>
    85. <div class="mini">class为mini</div>
    86. <div class="mini" title="tesst">class为mini,title为tesst</div>
    87. </div>
    88. <div style="display:none;" class="none">style的display为"none"的div</div>
    89. <div class="hide">class为"hide"的div</div>
    90. <div>
    91. 包含input的type为"hidden"的div<input type="hidden" size="8">
    92. </div>
    93. <div id="mover">正在执行动画的div元素.</div>
    94. </body>
    95. </html>

    运行结果:
    image.pngimage.png
    ⑤属性过滤选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <style type="text/css">
    7. div,span,p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. /**
    30. [attribute]
    31. [attribute=value]
    32. [attribute!=value]
    33. [attribute^=value]
    34. [attribute$=value]
    35. [attribute*=value]
    36. [attrSel1][attrSel2][attrSelN]
    37. */
    38. $(function() {
    39. //1.选取含有 属性title 的div元素
    40. $("#btn1").click(function() {
    41. $("div[title]").css("background", "#bbffaa");
    42. });
    43. //2.选取 属性title值等于'test'的div元素
    44. $("#btn2").click(function() {
    45. $("div[title='test']").css("background", "#bbffaa");
    46. });
    47. //3.选取 属性title值不等于'test'的div元素(*没有属性title的也将被选中)
    48. $("#btn3").click(function() {
    49. $("div[title!='test']").css("background", "#bbffaa");
    50. });
    51. //4.选取 属性title值 以'te'开始 的div元素
    52. $("#btn4").click(function() {
    53. $("div[title^='te']").css("background", "#bbffaa");
    54. });
    55. //5.选取 属性title值 以'est'结束 的div元素
    56. $("#btn5").click(function() {
    57. $("div[title$='est']").css("background", "#bbffaa");
    58. });
    59. //6.选取 属性title值 含有'es'的div元素
    60. $("#btn6").click(function() {
    61. $("div[title*='es']").css("background", "#bbffaa");
    62. });
    63. //7.首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素
    64. $("#btn7").click(function() {
    65. $("div[id][title*='es']").css("background", "#bbffaa");
    66. });
    67. //8.选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素
    68. $("#btn8").click(function() {
    69. $("div[title][title!='test']").css("background", "#bbffaa");
    70. });
    71. });
    72. </script>
    73. </head>
    74. <body>
    75. <input type="button" value="选取含有 属性title 的div元素." id="btn1" style="display: none;"/>
    76. <input type="button" value="选取 属性title值等于'test'的div元素." id="btn2" />
    77. <input type="button"
    78. value="选取 属性title值不等于'test'的div元素(没有属性title的也将被选中)." id="btn3" />
    79. <input type="button" value="选取 属性title值 以'te'开始 的div元素." id="btn4" />
    80. <input type="button" value="选取 属性title值 以'est'结束 的div元素." id="btn5" />
    81. <input type="button" value="选取 属性title值 含有'es'的div元素." id="btn6" />
    82. <input type="button"
    83. value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素."
    84. id="btn7" />
    85. <input type="button"
    86. value="选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素." id="btn8" />
    87. <br>
    88. <br>
    89. <div class="one" id="one">
    90. id 为 one,class 为 one 的div
    91. <div class="mini">class为mini</div>
    92. </div>
    93. <div class="one" id="two" title="test">
    94. id为two,class为one,title为test的div
    95. <div class="mini" title="other">class为mini,title为other</div>
    96. <div class="mini" title="test">class为mini,title为test</div>
    97. </div>
    98. <div class="one">
    99. <div class="mini">class为mini</div>
    100. <div class="mini">class为mini</div>
    101. <div class="mini">class为mini</div>
    102. <div class="mini"></div>
    103. </div>
    104. <div class="one">
    105. <div class="mini">class为mini</div>
    106. <div class="mini">class为mini</div>
    107. <div class="mini">class为mini</div>
    108. <div class="mini" title="tesst">class为mini,title为tesst</div>
    109. </div>
    110. <div style="display: none;" class="none">style的display为"none"的div</div>
    111. <div class="hide">class为"hide"的div</div>
    112. <div>
    113. 包含input的type为"hidden"的div<input type="hidden" value="123456789"
    114. size="8">
    115. </div>
    116. <div id="mover">正在执行动画的div元素.</div>
    117. </body>
    118. </html>

    运行结果:
    image.png
    ⑥表单对象属性过滤选择器

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Untitled Document</title>
    6. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. $(function(){
    9. /**
    10. :input
    11. :text
    12. :password
    13. :radio
    14. :checkbox
    15. :submit
    16. :image
    17. :reset
    18. :button
    19. :file
    20. :hidden
    21. 表单对象的属性
    22. :enabled
    23. :disabled
    24. :checked
    25. :selected
    26. */
    27. //1.对表单内 可用input 赋值操作
    28. $("#btn1").click(function(){
    29. // val()可以操作表单项的value属性值
    30. // 它可以设置和获取
    31. $(":text:enabled").val("我是万能的程序员");
    32. });
    33. //2.对表单内 不可用input 赋值操作
    34. $("#btn2").click(function(){
    35. $(":text:disabled").val("管你可用不可用,反正我是万能的程序员");
    36. });
    37. //3.获取多选框选中的个数 使用size()方法获取选取到的元素集合的元素个数
    38. $("#btn3").click(function(){
    39. alert( $(":checkbox:checked").length );
    40. });
    41. //4.获取多选框,每个选中的value值
    42. $("#btn4").click(function(){
    43. // 获取全部选中的复选框标签对象
    44. var $checkboies = $(":checkbox:checked");
    45. // 老式遍历
    46. // for (var i = 0; i < $checkboies.length; i++){
    47. // alert( $checkboies[i].value );
    48. // }
    49. // each方法是jQuery对象提供用来遍历元素的方法
    50. // 在遍历的function函数中,有一个this对象,这个this对象,就是当前遍历到的dom对象
    51. $checkboies.each(function () {
    52. alert( this.value );
    53. });
    54. });
    55. //5.获取下拉框选中的内容
    56. $("#btn5").click(function(){
    57. // 获取选中的option标签对象
    58. var $options = $("select option:selected");
    59. // 遍历,获取option标签中的文本内容
    60. $options.each(function () {
    61. // 在each遍历的function函数中,有一个this对象。这个this对象是当前正在遍历到的dom对象
    62. alert(this.innerHTML);
    63. });
    64. });
    65. })
    66. </script>
    67. </head>
    68. <body>
    69. <h3>表单对象属性过滤选择器</h3>
    70. <button id="btn1">对表单内 可用input 赋值操作.</button>
    71. <button id="btn2">对表单内 不可用input 赋值操作.</button><br /><br />
    72. <button id="btn3">获取多选框选中的个数.</button>
    73. <button id="btn4">获取多选框选中的内容.</button><br /><br />
    74. <button id="btn5">获取下拉框选中的内容.</button><br /><br />
    75. <form id="form1" action="#">
    76. 可用元素: <input name="add" value="可用文本框1"/><br>
    77. 不可用元素: <input name="email" disabled="disabled" value="不可用文本框"/><br>
    78. 可用元素: <input name="che" value="可用文本框2"/><br>
    79. 不可用元素: <input name="name" disabled="disabled" value="不可用文本框"/><br>
    80. <br>
    81. 多选框: <br>
    82. <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
    83. <input type="checkbox" name="newsletter" value="test2" />test2
    84. <input type="checkbox" name="newsletter" value="test3" />test3
    85. <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
    86. <input type="checkbox" name="newsletter" value="test5" />test5
    87. <br><br>
    88. 下拉列表1: <br>
    89. <select name="test" multiple="multiple" style="height: 100px" id="sele1">
    90. <option>浙江</option>
    91. <option selected="selected">辽宁</option>
    92. <option>北京</option>
    93. <option selected="selected">天津</option>
    94. <option>广州</option>
    95. <option>湖北</option>
    96. </select>
    97. <br><br>
    98. 下拉列表2: <br>
    99. <select name="test2">
    100. <option>浙江</option>
    101. <option>辽宁</option>
    102. <option selected="selected">北京</option>
    103. <option>天津</option>
    104. <option>广州</option>
    105. <option>湖北</option>
    106. </select>
    107. </form>
    108. </body>
    109. </html>

    运行结果:
    image.png
    ⑦元素筛选方法

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>DOM查询</title>
    6. <style type="text/css">
    7. div, span, p {
    8. width: 140px;
    9. height: 140px;
    10. margin: 5px;
    11. background: #aaa;
    12. border: #000 1px solid;
    13. float: left;
    14. font-size: 17px;
    15. font-family: Verdana;
    16. }
    17. div.mini {
    18. width: 55px;
    19. height: 55px;
    20. background-color: #aaa;
    21. font-size: 12px;
    22. }
    23. div.hide {
    24. display: none;
    25. }
    26. </style>
    27. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    28. <script type="text/javascript">
    29. $(document).ready(function(){
    30. function anmateIt(){
    31. $("#mover").slideToggle("slow", anmateIt);
    32. }
    33. anmateIt();
    34. /**
    35. 过滤
    36. eq(index|-index)
    37. first()
    38. last()
    39. hasClass(class)
    40. filter(expr|obj|ele|fn)
    41. is(expr|obj|ele|fn)1.6*
    42. has(expr|ele)
    43. not(expr|ele|fn)
    44. slice(start,[end])
    45. 查找
    46. children([expr])
    47. closest(expr,[con]|obj|ele)1.6*
    48. find(expr|obj|ele)
    49. next([expr])
    50. nextall([expr])
    51. nextUntil([exp|ele][,fil])1.6*
    52. parent([expr])
    53. parents([expr])
    54. parentsUntil([exp|ele][,fil])1.6*
    55. prev([expr])
    56. prevall([expr])
    57. prevUntil([exp|ele][,fil])1.6*
    58. siblings([expr])
    59. 串联
    60. add(expr|ele|html|obj[,con])
    61. */
    62. //(1)eq() 选择索引值为等于 3 的 div 元素
    63. $("#btn1").click(function(){
    64. $("div").eq(3).css("background-color","#bfa");
    65. });
    66. //(2)first()选择第一个 div 元素
    67. $("#btn2").click(function(){
    68. //first() 选取第一个元素
    69. $("div").first().css("background-color","#bfa");
    70. });
    71. //(3)last()选择最后一个 div 元素
    72. $("#btn3").click(function(){
    73. //last() 选取最后一个元素
    74. $("div").last().css("background-color","#bfa");
    75. });
    76. //(4)filter()在div中选择索引为偶数的
    77. $("#btn4").click(function(){
    78. //filter() 过滤 传入的是选择器字符串
    79. $("div").filter(":even").css("background-color","#bfa");
    80. });
    81. //(5)is()判断#one是否为:empty或:parent
    82. //is用来检测jq对象是否符合指定的选择器
    83. $("#btn5").click(function(){
    84. alert( $("#one").is(":empty") );
    85. });
    86. //(6)has()选择div中包含.mini的
    87. $("#btn6").click(function(){
    88. //has(selector) 选择器字符串 是否包含selector
    89. $("div").has(".mini").css("background-color","#bfa");
    90. });
    91. //(7)not()选择div中class不为one的
    92. $("#btn7").click(function(){
    93. //not(selector) 选择不是selector的元素
    94. $("div").not('.one').css("background-color","#bfa");
    95. });
    96. //(8)children()在body中选择所有class为one的div子元素
    97. $("#btn8").click(function(){
    98. //children() 选出所有的子元素
    99. $("body").children("div.one").css("background-color","#bfa");
    100. });
    101. //(9)find()在body中选择所有class为mini的div元素
    102. $("#btn9").click(function(){
    103. //find() 选出所有的后代元素
    104. $("body").find("div.mini").css("background-color","#bfa");
    105. });
    106. //(10)next() #one的下一个div
    107. $("#btn10").click(function(){
    108. //next() 选择下一个兄弟元素
    109. $("#one").next("div").css("background-color","#bfa");
    110. });
    111. //(11)nextAll() #one后面所有的span元素
    112. $("#btn11").click(function(){
    113. //nextAll() 选出后面所有的元素
    114. $("#one").nextAll("span").css("background-color","#bfa");
    115. });
    116. //(12)nextUntil() #one和span之间的元素
    117. $("#btn12").click(function(){
    118. //
    119. $("#one").nextUntil("span").css("background-color","#bfa")
    120. });
    121. //(13)parent() .mini的父元素
    122. $("#btn13").click(function(){
    123. $(".mini").parent().css("background-color","#bfa");
    124. });
    125. //(14)prev() #two的上一个div
    126. $("#btn14").click(function(){
    127. //prev()
    128. $("#two").prev("div").css("background-color","#bfa")
    129. });
    130. //(15)prevAll() span前面所有的div
    131. $("#btn15").click(function(){
    132. //prevAll() 选出前面所有的元素
    133. $("span").prevAll("div").css("background-color","#bfa")
    134. });
    135. //(16)prevUntil() span向前直到#one的元素
    136. $("#btn16").click(function(){
    137. //prevUntil(exp) 找到之前所有的兄弟元素直到找到exp停止
    138. $("span").prevUntil("#one").css("background-color","#bfa")
    139. });
    140. //(17)siblings() #two的所有兄弟元素
    141. $("#btn17").click(function(){
    142. //siblings() 找到所有的兄弟元素,包括前面的和后面的
    143. $("#two").siblings().css("background-color","#bfa")
    144. });
    145. //(18)add()选择所有的 span 元素和id为two的元素
    146. $("#btn18").click(function(){
    147. // $("span,#two,.mini,#one")
    148. $("span").add("#two").add("#one").css("background-color","#bfa");
    149. });
    150. });
    151. </script>
    152. </head>
    153. <body>
    154. <input type="button" value="eq()选择索引值为等于 3 的 div 元素" id="btn1" />
    155. <input type="button" value="first()选择第一个 div 元素" id="btn2" />
    156. <input type="button" value="last()选择最后一个 div 元素" id="btn3" />
    157. <input type="button" value="filter()在div中选择索引为偶数的" id="btn4" />
    158. <input type="button" value="is()判断#one是否为:empty或:parent" id="btn5" />
    159. <input type="button" value="has()选择div中包含.mini的" id="btn6" />
    160. <input type="button" value="not()选择div中class不为one的" id="btn7" />
    161. <input type="button" value="children()在body中选择所有class为one的div子元素" id="btn8" />
    162. <input type="button" value="find()在body中选择所有class为mini的div后代元素" id="btn9" />
    163. <input type="button" value="next()#one的下一个div" id="btn10" />
    164. <input type="button" value="nextAll()#one后面所有的span元素" id="btn11" />
    165. <input type="button" value="nextUntil()#one和span之间的元素" id="btn12" />
    166. <input type="button" value="parent().mini的父元素" id="btn13" />
    167. <input type="button" value="prev()#two的上一个div" id="btn14" />
    168. <input type="button" value="prevAll()span前面所有的div" id="btn15" />
    169. <input type="button" value="prevUntil()span向前直到#one的元素" id="btn16" />
    170. <input type="button" value="siblings()#two的所有兄弟元素" id="btn17" />
    171. <input type="button" value="add()选择所有的 span 元素和id为two的元素" id="btn18" />
    172. <h3>基本选择器.</h3>
    173. <br /><br />
    174. 文本框<input type="text" name="account" disabled="disabled" />
    175. <br><br>
    176. <div class="one" id="one">
    177. id 为 one,class 为 one 的div
    178. <div class="mini">class为mini</div>
    179. </div>
    180. <div class="one" id="two" title="test">
    181. id为two,class为one,title为test的div
    182. <div class="mini" title="other"><b>class为mini,title为other</b></div>
    183. <div class="mini" title="test">class为mini,title为test</div>
    184. </div>
    185. <div class="one">
    186. <div class="mini">class为mini</div>
    187. <div class="mini">class为mini</div>
    188. <div class="mini">class为mini</div>
    189. <div class="mini"></div>
    190. </div>
    191. <div class="one">
    192. <div class="mini">class为mini</div>
    193. <div class="mini">class为mini</div>
    194. <div class="mini">class为mini</div>
    195. <div class="mini" title="tesst">class为mini,title为tesst</div>
    196. </div>
    197. <div style="display:none;" class="none">style的display为"none"的div</div>
    198. <div class="hide">class为"hide"的div</div>
    199. <span id="span1">^^span元素 111^^</span>
    200. <div>
    201. 包含input的type为"hidden"的div<input type="hidden" size="8">
    202. </div>
    203. <span id="span2">^^span元素 222^^</span>
    204. <div id="mover">正在执行动画的div元素.</div>
    205. </body>
    206. </html>

    运行结果:
    image.png
    image.png