JQuery_超详细重点详解(二)

古城微笑少年丶 2023-02-25 07:17 54阅读 0赞

这一篇让我们继上篇详解~

想看第一篇开头的可直接点下方链接

JQuery超详细快速入门详解(一) -<——点击学习

话不多说,开始今天的干货, 上货~~~

目录

一. JQ-层级选择器

二.JQ-属性选择器(通配符)

三. JQ-基本过滤选择器【重点】

四.JQ-表单属性选择器

五.JQ-操作CSS样式


一. JQ-层级选择器

父子:

  1. A** **B 获得A元素内部的所有的B元素。(祖孙)—后代
  2. A>B 获得A元素下面的所有B子元素。(父子)

兄弟:

  1. A+B **获得A元素同级下一个B元素(兄弟)
  2. A~B 获得A元素之后的所有B元素(兄弟)
  1. <script src="../js/jquery-1.11.3.min.js"></script>
  2. <script>
  3. $(function(){
  4. //1、获取id为main的span标签 内 所有的div标签
  5. var arr1 = $("#main div");//4
  6. //2、获取id为main的span标签 内 子元素div标签
  7. var arr2 = $("#main>div");//3
  8. //3、获取id为main的span标签 后 第一个div兄弟标签
  9. var x3 = $("#main+div");
  10. //4、获取id为main的span标签 后 所有的div兄弟标签
  11. var arr4 = $("#main~div");//2
  12. });
  13. </script>
  14. </head>
  15. <body>
  16. <span id="main">
  17. <div>111111</div>
  18. <div>222222</div>
  19. <div>333333</div>
  20. <span>
  21. <div>44444</div>
  22. </span>
  23. </span>
  24. <div>55555</div>
  25. <span>
  26. <div>66666</div>
  27. </span>
  28. <div>77777</div>
  29. </body>

二.JQ-属性选择器(通配符)

  • [属性名] 获得有 指定属性名 的标签对象。
  • [属性名=值] 获得 指定属性名等于指定值 的标签对象
  • [属性名*=值] 获得 指定属性名 含有 指定值 的标签对象

多个属性选择器可以组合使用

  • [选择器1][选择器2][选择器3] ,多个属性同时过滤。where .. and … and …

了解:

  • [属性名!=值] 获得 指定属性名不等于指定值 的标签对象
  • [属性名^=值] 获得 指定属性名以指定值 开头* 的标签对象*
  • [属性名$=值] 获得 指定属性名以指定值 结尾* 的标签对象*
  1. <script>
  2. $(function(){
  3. //1、获取所有存在type属性的标签
  4. var arr1 = $("[type]");
  5. //2、获取所有type属性为radio的标签
  6. var arr2 = $("[type='radio']");
  7. //3、获取所有type属性含有o的标签
  8. var arr3 = $("[type*='o']");
  9. //4、获取所有input标签中的单选框,且name为sex的标签
  10. var arr4 = $("input[type='radio'][name='sex']");
  11. });
  12. </script>
  13. </head>
  14. <body>
  15. 用户名:<input type="text" name="uname" value="小刘"/><br />
  16. 密码:<input type="password" name="pwd" value="123"/><br />
  17. 性别:<input type="radio" name="sex" value="man" />
  18. <input type="radio" name="sex" value="woman" /><br />
  19. 是否VIP:<input type="radio" name="vip" value="no" />不是
  20. <input type="radio" name="vip" value="yes" /><br />
  21. </body>

三.​​​​​​​ JQ-基本过滤选择器【重点】

筛选。

  • :first 第一个
  • :last 最后一个
  • :even 偶数,索引从 0 开始计数
  • :odd 奇数
  • :not(..) 除了指定内容。例如:1234:not(3) —> 124 例如:div:not(div:first)
  • :eq(index) 获取指定索引的元素 =
  • :gt(index) 大于n个 >
  • :lt(index) 小于n个 <
  1. <script>
  2. $(function(){
  3. //1、在所有DIV标签中,获取第一个div
  4. var x1 = $("div:first");
  5. // alert(x1.html());
  6. //2、在所有DIV标签中,获取最后一个div
  7. var x2 = $("div:last");
  8. //3、在所有DIV标签中,获取所有偶数位的div。索引从0开始,0偶数
  9. var arr3 = $("div:even");
  10. //4、在所有DIV标签中,获取所有奇数位的div
  11. var arr4 = $("div:odd");
  12. //5、在所有DIV标签中,获取除了第一位以外所有的div
  13. var arr5 = $("div:not(div:first)");
  14. //6、在所有DIV标签中,获取索引等于1的div
  15. var x6 = $("div:eq(1)");
  16. //7、在所有DIV标签中,获取索引大于1的div
  17. var arr7 = $("div:gt(1)");
  18. //8、在所有DIV标签中,获取索引小于1的div
  19. var arr8 = $("div:lt(1)");
  20. });
  21. </script>
  22. </head>
  23. <body>
  24. <div>11111111,索引是0</div>
  25. <div>22222222,索引是1</div>
  26. <div>33333333,索引是2</div>
  27. <div>44444444,索引是3</div>
  28. <div>55555555,索引是4</div>
  29. <div>66666666,索引是5</div>
  30. <div>77777777,索引是6</div>
  31. <div>88888888,索引是7</div>
  32. </body>

四.JQ-表单属性选择器

  • :checked 选中(单选radio ,多选checkbox)
  • :selected 选择(下列列表

发表评论

表情:
评论列表 (有 0 条评论,54人围观)

还没有评论,来说两句吧...

相关阅读