当前位置:首页 > jquery

jquery 选择器

2026-04-07 19:51:25jquery

jQuery 选择器基础

jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法是 $()jQuery(),参数为选择器字符串。

常见选择器类型:

jquery 选择器

  • 元素选择器$("p") 选择所有 <p> 元素。
  • ID 选择器$("#myId") 选择 ID 为 myId 的元素。
  • 类选择器$(".myClass") 选择所有类名为 myClass 的元素。
  • 属性选择器$("[href]") 选择所有带 href 属性的元素。

组合与层级选择器

  • 多条件选择$("div, p") 选择所有 <div><p> 元素。
  • 后代选择器$("ul li") 选择 <ul> 内所有 <li> 后代。
  • 子元素选择器$("ul > li") 仅选择 <ul> 的直接子元素 <li>

过滤选择器

  • 首尾元素$("li:first")$("li:last") 分别选择第一个和最后一个 <li>
  • 偶数/奇数行$("tr:even")$("tr:odd") 选择表格偶数或奇数行。
  • 内容过滤$("p:contains('text')") 选择内容包含 text<p> 元素。

表单相关选择器

  • 输入类型$(":text") 选择所有文本输入框,$(":checkbox") 选择复选框。
  • 选中状态$(":checked") 获取所有被选中的复选框或单选按钮。
  • 表单元素$(":input") 选择所有 <input><textarea><select> 元素。

动态选择器方法

  • find()$("#container").find("p")#container 内查找 <p> 元素。
  • filter()$("div").filter(".highlight") 筛选出带 highlight 类的 <div>
  • not()$("p").not(".exclude") 排除类名为 exclude<p> 元素。

示例代码

// 修改所有段落文本
$("p").text("Hello jQuery!");

// 隐藏所有类名为 'temp' 的元素
$(".temp").hide();

// 为表格奇数行添加背景色
$("tr:odd").css("background-color", "#f2f2f2");

// 提交表单时验证必填字段
$("form").submit(function() {
    if ($(":text").val() === "") {
        alert("请输入内容");
        return false;
    }
});

性能优化建议

  • 优先使用 ID 选择器,效率最高。
  • 避免过度嵌套,如 $("body div#main ul li a") 可简化为 $("#main a")
  • 缓存重复使用的选择器:var $links = $("a");

标签: 选择器jquery
分享给朋友:

相关文章

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery 教程

jquery 教程

jQuery 教程概览 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。 基础语…