什么是选择器

image.png
jq给我们提供了各种各样获取元素的方式,而获取元素的各种方式,我们统称为选择器
因为选择器众多,我们把各种选择器分为了九个大类:

基本 层次 简单 可见性 内容 属性 表单 表单属性 子元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. </head>
  10. <body>
  11. <input type="button" id="btu" value="点击">
  12. <div>DIV1</div>
  13. <div>DIV2</div>
  14. <span>SPAN</span>
  15. <script>
  16. // 基本选择器
  17. $('div').css('color','red');
  18. $('*').css('color','red');
  19. //层级选择器
  20. $('div + p').css('color','red');
  21. //简单选择器
  22. // 最后一个
  23. $('p:last').css('color','red');
  24. //不是最后一个
  25. $('p:not(:last)').css('color','red');
  26. //奇数
  27. $('p:odd').css('color','red');
  28. //内容选择器
  29. $('div:empty').css('backgroud','red');
  30. $('div:has(p)').css('backgroud','red');
  31. $('#btu').click(function(){
  32. $('p:hidden').css('display','');
  33. });
  34. //属性选择器
  35. $('p[clss=aa]').css('color','red');
  36. //子元素选择器
  37. $('div span:first-child').css('color','red');
  38. //表单选择器
  39. $(':input').css('background','red');
  40. $('input:checked').css('background','red');
  41. </script>
  42. </body>
  43. </html>