选择器:就是定位条件,通知jQuery函数定位满足条件的DOM对象。

基础选择器

  1. id选择器
    • 语法:$("id值")
    • 通过DOM对象的id值定位DOM对象,id在HTML页面中必须是唯一值。
  2. class选择器
    1. 语法:$(".class类名")
    2. class是表示css中的类选择器,使用样式名称定位DOM对象
  3. 标签选择器
    1. 语法:$("标签名")
    2. 使用标签名定位DOM对象,如:div、p….

举个例子:我们可以通过这些选择器来修改我们css样式

  1. <style type="text/css">
  2. div{
  3. background-color: gray;
  4. width: 100px;
  5. height: 100px;
  6. }
  7. </style>
  8. <script type="text/javascript">
  9. function fun1(){
  10. //使用id选择器
  11. var $obj = $("#one");
  12. $obj.css("backgroundColor","blue");
  13. }
  14. function fun2(){
  15. //使用class选择器
  16. var $obj = $(".two");
  17. $obj.css("backgroundColor","green");
  18. }
  19. function fun3(){
  20. //使用标签选择器
  21. var $obj = $("div");
  22. //因为这是一个数组,jQuery会操作数组中的全部成员
  23. $obj.css("backgroundColor","red");
  24. }
  25. function fun4(){
  26. //使用通配符匹配全部选择器
  27. var $obj = $("*");
  28. $obj.css("backgroundColor","hotpink");
  29. }
  30. </script>
  31. ...
  32. <body>
  33. <div id="one">one</div>
  34. </br>
  35. <div class="two">two</div>
  36. </br>
  37. <div>div标签</div>
  38. </br>
  39. <span>span标签</span>
  40. </br>
  41. <button onclick="fun1();">演示1</button>
  42. <button onclick="fun2();">演示2</button>
  43. <button onclick="fun3();">演示3</button>
  44. <button onclick="fun4();">演示4</button>
  45. </body>

组合选择器:

  • 我们可以把多个选择器用逗号隔开,组合起来作为jQuery对象
  • 语法:$("id值,class类名...")
  • 使用规则
    1. //省略部分内容,样式于上面相同
    2. <script type="text/javascript">
    3. function fun5(){
    4. //使用通配符匹配全部选择器
    5. var $obj = $("#one,.two");
    6. $obj.css("backgroundColor","orange");
    7. }
    8. </script>
    9. ...
    10. <body>
    11. ...
    12. <button onclick="fun5();">演示5</button>
    13. ...
    14. </body>
    同时还可以使用后代选择器…和css选择器的选择器使用方法相同,这里不做过多演示。

表单选择器

表单相关元素选择器是指文本框、单选框、复选框、下拉列表等元素的选择方式。该方法不管是否存在

,均可做出选择。

语法:$(“:type属性值”)
例如:

  1. $(":text") //选取所有单行文本框
  2. $(":password") //选取所有的密码款
  3. $(":radio") //选取所有的单选框
  4. $(":checkbox") //选取所有的复选框

注意:$(“:tr”)是错误的,因为必须要有type属性值才能使用这种方法读取到,tr不是input标签。

示例

  1. <script type="text/javascript" src="./js/jquery-3.6.0.min.js"></script>
  2. <script>
  3. function fun1(){
  4. //使用表单选择器
  5. var $obj = $(":text");
  6. //读取value属性值,val()是jQuery中的函数
  7. alert($obj.val());
  8. }
  9. //dom打印radio中的value
  10. function fun2(){
  11. //定位radio
  12. var $obj = $(":radio"); //数组,目前是两个对象:man、woman
  13. //循环数组,需要转换会dom对象
  14. for (var i = 0;i<$obj.length;i++){
  15. var dom = $obj[i];
  16. alert(dom.value);
  17. }
  18. }
  19. //使用jQuery对象输出checkbox的值
  20. function fun3(){
  21. //先定位复选按钮
  22. var $obj = $(":checkbox");
  23. //循环复选按钮
  24. for (var i = 0;i<$obj.length;i++){
  25. //将其中一个复选按钮转换为dom对象
  26. var dom = $obj[i];
  27. //再将这一个复选按钮转换为jQuery对象,使用val()函数
  28. alert($(dom).val());
  29. //alert($($obj[i]).val()) <- 再简洁些
  30. }
  31. }
  32. </script>
  33. ...
  34. <body>
  35. 文本框:<input type="text" value="t1"/><br/>
  36. 性别:<br/>
  37. <input type="radio" name="sex" value="man"><br/>
  38. <input type="radio" name="sex" value="woman"><br/>
  39. 爱好:<br/>
  40. <input type="checkbox" value="bike">骑行<br/>
  41. <input type="checkbox" value="football">足球<br/>
  42. <input type="checkbox" value="music">音乐<br/>
  43. <br/>
  44. <p>功能按钮</p>
  45. <input type="button" value="读取t1属性值" onclick="fun1();"/>
  46. <input type="button" value="读取radio属性值" onclick="fun2();"/>
  47. <input type="button" value="读取checkbox属性值" onclick="fun3();"/>
  48. </body>