直接查找
- 基本选择器
```javascript
id # id选择符
element # 元素选择符 .class # class选择符
selector1, selector2, selectorN # 同时获取多个元素的选择符
$(“#id”)
$(“.class”)
$(“element”)
$(“.class,p,div”)
- 组合选择器```javascriptancestor descendant // 包含选择符parent > child // 父子选择符prev + next // 下一个兄弟选择符prev ~ siblings // 兄弟选择符$(".outer div")$(".outer>div")$(".outer+div")$(".outer~div")
属性选择器
[attribute=value] // 获取拥有指定数据attribute,并且置为value的元素$('[type="checked"]')$('[class*="xxx"]')
表单选择器
$("[type='text']")----->$(":text") 注意只适用于input标签 : $("input:checked")同样适用表单的以下属性:enabled:disabled:checked:selected
筛选器
:first // 从已经获取的元素集合中提取第一个元素:even // 从已经获取的元素集合中提取下标为偶数的元素:odd // 从已经获取的元素集合中提取下标为奇数的元素:eq(index) // 从已经获取的元素集合中提取指定下标index对应的元素:gt(index) // 从已经获取的元素集合中提取下标大于index对应的元素:last // 从已经获取的元素集合中提取最后一个元素:lt(index) // 从已经获取的元素集合中提取下标小于index对应的元素:first-child // 从已经获取的所有元素中提取他们的第一个子元素:last-child // 从已经获取的所有元素中提取他们的最后一个子元素:nth-child // 从已经获取的所有元素中提取他们的指定下标的子元素// 筛选器方法$().first() // 从已经获取的元素集合中提取第一个元素$().last() // 从已经获取的元素集合中提取最后一个元素$().eq() // 从已经获取的元素集合中提取指定下标index对应的元素
<!-- 案例一 --><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><!-- 远程导入--><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>--><!--本地导入--><script src="jquery3.6.js"></script></head><body><div class="c1" id="i1">DIV</div><p>P</p><div class="c1"><div class="c2"><ul><li>111</li><li>222</li><li>333</li></ul></div><ul><li>item</li><li>item</li><li>item</li></ul></div><div class="links"><a href="1.png">click1</a><a href="2.jpg">click1</a><a href="3.png">click1</a><a href="4.jpg">click1</a><a>click1</a></div><input type="text"><input type="password"><script>// 1、基本选择器// $(".c1").css("color","red");// $("#i1").css("color","red");// $("div").css("color","red");// 2、组合选择器// $(".c1,p").css("color","red");// $(".c1 .c2 ul li").css("color","red");// $(".c1 ul").css("color","red");// $(".c1 > ul").css("color","red");// 3、属性选择器// $(".links [href]").css("color","red");// $(".links [href$='png']").css("color","red");// $("[type='text']").css("border","1px solid red");// 4、表单选择器// $(":password").css("border","1px solid red");</script></body></html>
<!-- 案例二 --><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><!-- 远程导入--><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>--><!--本地导入--><script src="jquery3.6.js"></script></head><body><ul class="c1"><li>111</li><li class="c2">222</li><li>333</li><li>444</li><li>555</li><li>666</li></ul><script>// 5.筛选器// $(".c1 li").css("color","red");// $(".c1 li:first").css("color","red");// $(".c1 li:last").css("color","red");// $(".c1 li:eq(3)").css("color","red");// $(".c1 li:gt(1)").css("color","red");// $(".c1 li:lt(4)").css("color","red");// $(".c1 li:even").css("color","red");// $(".c1 li:odd").css("color","red");var index = 2;// $(".c1 li:eq(index)").css("color","red");$(".c1 li").eq(index).css("color", "red");$(".c1 li").first().css("color", "red");$(".c1 li").last().css("color", "red");</script></body></html>
导航查找
// 查找子代标签:$("div").children(".test")$("div").find(".test")// 向下查找兄弟标签$(".test").next()$(".test").nextAll()$(".test").nextUntil()// 向上查找兄弟标签$("div").prev()$("div").prevAll()$("div").prevUntil()// 查找所有兄弟标签$("div").siblings()// 查找父标签:$(".test").parent()$(".test").parents()$(".test").parentUntil()
<!-- 案例 --><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><!-- 远程导入--><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>--><!--本地导入--><script src="jquery3.6.js"></script></head><body><div class="c1"><div class="c2"><div class="c3"><p>p1</p></div></div><p>p2</p></div><ul class="c4"><li>111</li><li class="c5">222</li><li>333</li><li>444</li><li id="i1">555</li><li>666</li></ul><!--<div class="c5">666</div>--><!--<div>777</div>--><script>// 查询儿子选择器// console.log($(".c1").children());// console.log($(".c1").children("p"));// 查询后代// console.log($(".c1").find());// console.log($(".c1").find(".c3"));// 查询兄弟// $(".c5").next().css("color","red")// $(".c5").nextAll().css("color","red")// $(".c5").nextUntil("#i1").css("color","red");// $("#i1").prev().css("color","red");// $("#i1").prevAll().css("color","red");// $("#i1").prevUntil(".c5").css("color","red")// $(".c5").siblings().css("color","red");// 查找父标签console.log($(".c3").parent());console.log($(".c3").parent().parent());// console.log($(".c3").parents());//// console.log($(".c3").parentsUntil("body"))</script></body></html>
