jQuery选择器是用于“选择”(或查找)HTML元素的强大工具。jQuery选择器基于元素的名称、ID、类、类型、属性等进行选择。以下是jQuery选择器的几种主要类型,以及它们的详细代码示例:
- 基本选择器:
- 元素选择器:选择HTML元素。
$("p") // 选择所有的 <p> 元素
- ID选择器:选择具有特定ID的元素。
$("#myId") // 选择ID为 "myId" 的元素
- 类选择器:选择具有特定类的元素。
$(".myClass") // 选择所有class为 "myClass" 的元素
- 通配符选择器:选择所有元素。
$("*") // 选择所有元素
- 层次选择器:
- 后代选择器:选择某个元素内部的所有后代元素。
$("div p") // 选择 <div> 元素内部的所有 <p> 元素
- 子元素选择器:选择某个元素的直接子元素。
$("div > p") // 选择 <div> 元素的直接 <p> 子元素
- 相邻兄弟选择器:选择紧接在另一个元素后的元素,且二者有相同的父元素。
$("div + p") // 选择紧接在 <div> 元素后的 <p> 元素
- 一般兄弟选择器:选择某个元素之后的所有同辈元素。
$("div ~ p") // 选择 <div> 元素之后的所有 <p> 同辈元素
- 过滤选择器:
- 首元素选择器:选择第一个元素。
$("p:first") // 选择第一个 <p> 元素
- 末元素选择器:选择最后一个元素。
$("p:last") // 选择最后一个 <p> 元素
- 索引选择器:选择指定索引位置的元素。
$("p:eq(1)") // 选择索引为1的 <p> 元素(索引从0开始)
- 偶数/奇数选择器:选择索引为偶数的元素或索引为奇数的元素。
$("p:even") // 选择所有索引为偶数的 <p> 元素 $("p:odd") // 选择所有索引为奇数的 <p> 元素
- 头部选择器:选择第一个元素。
$("p:header") // 选择所有作为标题的 <p> 元素(如 <p><h1>标题</h1></p>)
- 动画选择器:选择当前正在执行动画的所有元素。
$("p:animated") // 选择当前正在执行动画的 <p> 元素
- 属性选择器:
- 属性选择器:选择带有指定属性的元素。
$("p[target]") // 选择所有带有 target 属性的 <p> 元素
- 属性值选择器:选择带有指定属性和值的元素。
$("p[target='_blank']") // 选择所有 target 属性值为 '_blank' 的 <p> 元素
- 属性值开头/结尾/包含选择器:选择属性值以特定字符串开头、结尾或包含特定字符串的元素。
$("p[href^='https']") // 选择 href 属性值以 'https' 开头的 <p> 元素 $("p[href$='.jpg']") // 选择 href 属性值以 '.jpg' 结尾的 <p> 元素 $("p[href*='keyword']") // 选择 href 属性值包含 'keyword' 的 <p> 元素
以上只是jQuery选择器的一部分,实际上还有更多高级和复杂的选择器可用。这些选择器可以帮助你更精确地选择和操作HTML文档中的元素。