直接查找

  • 基本选择器 ```javascript

    id # id选择符

    element # 元素选择符 .class # class选择符
    selector1, selector2, selectorN # 同时获取多个元素的选择符

$(“#id”)
$(“.class”)
$(“element”)
$(“.class,p,div”)

  1. - 组合选择器
  2. ```javascript
  3. ancestor descendant // 包含选择符
  4. parent > child // 父子选择符
  5. prev + next // 下一个兄弟选择符
  6. prev ~ siblings // 兄弟选择符
  7. $(".outer div")
  8. $(".outer>div")
  9. $(".outer+div")
  10. $(".outer~div")
  • 属性选择器

    1. [attribute=value] // 获取拥有指定数据attribute,并且置为value的元素
    2. $('[type="checked"]')
    3. $('[class*="xxx"]')
  • 表单选择器

    1. $("[type='text']")----->$(":text") 注意只适用于input标签 : $("input:checked")
    2. 同样适用表单的以下属性
    3. :enabled
    4. :disabled
    5. :checked
    6. :selected
  • 筛选器

    1. :first // 从已经获取的元素集合中提取第一个元素
    2. :even // 从已经获取的元素集合中提取下标为偶数的元素
    3. :odd // 从已经获取的元素集合中提取下标为奇数的元素
    4. :eq(index) // 从已经获取的元素集合中提取指定下标index对应的元素
    5. :gt(index) // 从已经获取的元素集合中提取下标大于index对应的元素
    6. :last // 从已经获取的元素集合中提取最后一个元素
    7. :lt(index) // 从已经获取的元素集合中提取下标小于index对应的元素
    8. :first-child // 从已经获取的所有元素中提取他们的第一个子元素
    9. :last-child // 从已经获取的所有元素中提取他们的最后一个子元素
    10. :nth-child // 从已经获取的所有元素中提取他们的指定下标的子元素
    11. // 筛选器方法
    12. $().first() // 从已经获取的元素集合中提取第一个元素
    13. $().last() // 从已经获取的元素集合中提取最后一个元素
    14. $().eq() // 从已经获取的元素集合中提取指定下标index对应的元素
  1. <!-- 案例一 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <!-- 远程导入-->
  8. <!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>-->
  9. <!--本地导入-->
  10. <script src="jquery3.6.js"></script>
  11. </head>
  12. <body>
  13. <div class="c1" id="i1">DIV</div>
  14. <p>P</p>
  15. <div class="c1">
  16. <div class="c2">
  17. <ul>
  18. <li>111</li>
  19. <li>222</li>
  20. <li>333</li>
  21. </ul>
  22. </div>
  23. <ul>
  24. <li>item</li>
  25. <li>item</li>
  26. <li>item</li>
  27. </ul>
  28. </div>
  29. <div class="links">
  30. <a href="1.png">click1</a>
  31. <a href="2.jpg">click1</a>
  32. <a href="3.png">click1</a>
  33. <a href="4.jpg">click1</a>
  34. <a>click1</a>
  35. </div>
  36. <input type="text">
  37. <input type="password">
  38. <script>
  39. // 1、基本选择器
  40. // $(".c1").css("color","red");
  41. // $("#i1").css("color","red");
  42. // $("div").css("color","red");
  43. // 2、组合选择器
  44. // $(".c1,p").css("color","red");
  45. // $(".c1 .c2 ul li").css("color","red");
  46. // $(".c1 ul").css("color","red");
  47. // $(".c1 > ul").css("color","red");
  48. // 3、属性选择器
  49. // $(".links [href]").css("color","red");
  50. // $(".links [href$='png']").css("color","red");
  51. // $("[type='text']").css("border","1px solid red");
  52. // 4、表单选择器
  53. // $(":password").css("border","1px solid red");
  54. </script>
  55. </body>
  56. </html>
  1. <!-- 案例二 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <!-- 远程导入-->
  8. <!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>-->
  9. <!--本地导入-->
  10. <script src="jquery3.6.js"></script>
  11. </head>
  12. <body>
  13. <ul class="c1">
  14. <li>111</li>
  15. <li class="c2">222</li>
  16. <li>333</li>
  17. <li>444</li>
  18. <li>555</li>
  19. <li>666</li>
  20. </ul>
  21. <script>
  22. // 5.筛选器
  23. // $(".c1 li").css("color","red");
  24. // $(".c1 li:first").css("color","red");
  25. // $(".c1 li:last").css("color","red");
  26. // $(".c1 li:eq(3)").css("color","red");
  27. // $(".c1 li:gt(1)").css("color","red");
  28. // $(".c1 li:lt(4)").css("color","red");
  29. // $(".c1 li:even").css("color","red");
  30. // $(".c1 li:odd").css("color","red");
  31. var index = 2;
  32. // $(".c1 li:eq(index)").css("color","red");
  33. $(".c1 li").eq(index).css("color", "red");
  34. $(".c1 li").first().css("color", "red");
  35. $(".c1 li").last().css("color", "red");
  36. </script>
  37. </body>
  38. </html>

导航查找

  1. // 查找子代标签:
  2. $("div").children(".test")
  3. $("div").find(".test")
  4. // 向下查找兄弟标签
  5. $(".test").next()
  6. $(".test").nextAll()
  7. $(".test").nextUntil()
  8. // 向上查找兄弟标签
  9. $("div").prev()
  10. $("div").prevAll()
  11. $("div").prevUntil()
  12. // 查找所有兄弟标签
  13. $("div").siblings()
  14. // 查找父标签:
  15. $(".test").parent()
  16. $(".test").parents()
  17. $(".test").parentUntil()
  1. <!-- 案例 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <!-- 远程导入-->
  8. <!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>-->
  9. <!--本地导入-->
  10. <script src="jquery3.6.js"></script>
  11. </head>
  12. <body>
  13. <div class="c1">
  14. <div class="c2">
  15. <div class="c3">
  16. <p>p1</p>
  17. </div>
  18. </div>
  19. <p>p2</p>
  20. </div>
  21. <ul class="c4">
  22. <li>111</li>
  23. <li class="c5">222</li>
  24. <li>333</li>
  25. <li>444</li>
  26. <li id="i1">555</li>
  27. <li>666</li>
  28. </ul>
  29. <!--<div class="c5">666</div>-->
  30. <!--<div>777</div>-->
  31. <script>
  32. // 查询儿子选择器
  33. // console.log($(".c1").children());
  34. // console.log($(".c1").children("p"));
  35. // 查询后代
  36. // console.log($(".c1").find());
  37. // console.log($(".c1").find(".c3"));
  38. // 查询兄弟
  39. // $(".c5").next().css("color","red")
  40. // $(".c5").nextAll().css("color","red")
  41. // $(".c5").nextUntil("#i1").css("color","red");
  42. // $("#i1").prev().css("color","red");
  43. // $("#i1").prevAll().css("color","red");
  44. // $("#i1").prevUntil(".c5").css("color","red")
  45. // $(".c5").siblings().css("color","red");
  46. // 查找父标签
  47. console.log($(".c3").parent());
  48. console.log($(".c3").parent().parent());
  49. // console.log($(".c3").parents());//
  50. // console.log($(".c3").parentsUntil("body"))
  51. </script>
  52. </body>
  53. </html>