jQuery 选择器用于快速定位和操作 HTML 元素。它们基于 CSS 选择器,并扩展了许多自定义功能,使得元素的选择和操作更加简便。
基本选择器:
- 元素选择器: 选取指定类型的所有元素。
$("p"); // 选取所有 <p> 元素
- ID 选择器: 选取具有特定 ID 的元素。
$("#elementId"); // 选取 id="elementId" 的元素
- 类选择器: 选取具有特定类的所有元素。
$(".className"); // 选取 class="className" 的所有元素
- 通配符选择器: 选取所有元素。
$("*"); // 选取所有元素
- 组合选择器: 同时选取多种元素。
$("p, div, span"); // 选取所有 <p>、<div> 和 <span> 元素
属性选择器:
- 存在属性选择器: 选取具有特定属性的元素。
$("[href]"); // 选取所有具有 href 属性的元素
- 属性值选择器: 选取具有特定属性值的元素。
$("[type='text']"); // 选取所有 type="text" 的元素
- 属性值包含选择器: 选取属性值包含特定子字符串的元素。
$("[href*='example']"); // 选取所有 href 属性值包含 'example' 的元素
层次选择器:
- 子元素选择器: 选取指定父元素下的直接子元素。
$("ul > li"); // 选取所有 <ul> 下的直接 <li> 子元素
- 后代元素选择器: 选取指定父元素下的所有后代元素。
$("div p"); // 选取所有 <div> 下的 <p> 元素
- 相邻兄弟元素选择器: 选取紧接在指定元素后的兄弟元素。
$("h1 + p"); // 选取紧接在 <h1> 后的第一个 <p> 元素
- 兄弟元素选择器: 选取指定元素后的所有兄弟元素。
$("h1 ~ p"); // 选取所有在 <h1> 后的 <p> 元素
过滤选择器:
- 第一个元素选择器: 选取匹配元素中的第一个。
$("p:first"); // 选取第一个 <p> 元素
- 最后一个元素选择器: 选取匹配元素中的最后一个。
$("p:last"); // 选取最后一个 <p> 元素
- 偶数元素选择器: 选取匹配元素中的偶数索引元素。
$("li:even"); // 选取所有偶数索引的 <li> 元素
- 奇数元素选择器: 选取匹配元素中的奇数索引元素。
$("li:odd"); // 选取所有奇数索引的 <li> 元素
- 索引元素选择器: 选取匹配元素中的特定索引元素。
$("li:eq(2)"); // 选取索引为 2 的 <li> 元素(从 0 开始计数)
- 包含文本的元素选择器: 选取包含特定文本的元素。
$("p:contains('示例')"); // 选取包含文本 '示例' 的所有 <p> 元素
- 被选中元素选择器: 选取被选中的元素。
$("input:checked"); // 选取所有被选中的 <input> 元素(如复选框或单选框)
- 被禁用元素选择器: 选取被禁用的元素。
$("input:disabled"); // 选取所有被禁用的 <input> 元素
- 被启用元素选择器: 选取被启用的元素。
$("input:enabled"); // 选取所有被启用的 <input> 元素
- 被选中或被禁用元素选择器: 选取被选中或被禁用的元素。
发表回复