当前位置:首页 > jquery

jquery元素选择器

2026-03-16 09:44:11jquery

jQuery元素选择器基础

jQuery元素选择器通过CSS选择器语法定位DOM元素,返回一个包含匹配元素的jQuery对象。基本语法为$("selector"),其中selector可以是标签名、类名、ID或组合表达式。

示例代码:

// 选择所有<p>元素
$("p").css("color", "red");

// 选择class为highlight的元素
$(".highlight").hide();

// 选择ID为header的元素
$("#header").addClass("active");

常用选择器类型

标签选择器
通过HTML标签名选择元素,例如$("div")选择所有<div>元素。

类选择器
通过class属性选择元素,语法为$(".className")。支持多类选择,如$(".class1.class2")选择同时具有两个类的元素。

ID选择器
通过id属性选择唯一元素,语法为$("#idName")。注意ID在文档中应唯一。

属性选择器
通过属性条件选择元素:

$("[name='email']")  // 属性等于
$("[name^='em']")    // 属性开头为
$("[name$='ail']")   // 属性结尾为
$("[name*='ma']")    // 属性包含

组合与层级选择器

并集选择器
用逗号分隔多个选择器,如$("div, p, .class")选择所有匹配任意条件的元素。

后代选择器
用空格表示层级关系,如$("ul li")选择<ul>内所有<li>(包括嵌套)。

子元素选择器
>选择直接子元素,如$("ul > li")仅选择第一层<li>

相邻兄弟选择器
+选择紧接的同级元素,如$("h2 + p")选择紧挨<h2><p>

通用兄弟选择器
~选择后续所有同级元素,如$("h2 ~ p")选择<h2>之后的所有<p>

过滤选择器

基础过滤
:first:last:even:odd等按位置过滤:

$("tr:even")      // 偶数行
$("li:gt(2)")     // 索引大于2的元素

内容过滤
:contains(text):empty:has(selector)根据内容过滤:

$("p:contains('Hello')")  // 包含文本的段落
$("div:has(img)")         // 包含图片的div

可见性过滤
:visible:hidden选择显示或隐藏的元素。

表单相关选择器

:input
选择所有表单元素(input、select、textarea等)。

:text/:password
选择特定类型的输入框。

:checked
选择被选中的复选框或单选按钮。

:selected
选择被选中的<option>元素。

示例代码:

$(":text").val("");          // 清空所有文本框
$(":checkbox:checked").each(function() {
  console.log($(this).val()); // 输出选中复选框的值
});

性能优化建议

避免过度使用通用选择器如$("*"),优先使用ID或具体类名缩小范围。缓存重复使用的选择器结果:

const $elements = $(".items"); // 缓存结果
$elements.hide();
$elements.addClass("processed");

对于复杂选择器,考虑使用find()方法替代:

jquery元素选择器

$("#container").find("li.active"); // 优于$("#container li.active")

标签: 元素选择器
分享给朋友:

相关文章

vue实现多个元素

vue实现多个元素

Vue 实现多个元素的方法 在 Vue 中实现多个元素的渲染或操作有多种方式,具体取决于需求场景。以下是常见的几种方法: 使用 v-for 渲染列表 通过 v-for 指令可以动态渲染多个元素,适用…

vue实现元素共享

vue实现元素共享

Vue 实现元素共享的方法 在 Vue 中实现元素共享通常涉及组件间的数据传递或状态管理。以下是几种常见的方法: 使用 Props 和 Events 父组件通过 props 向子组件传递数据,子组件…

vue实现选择器

vue实现选择器

Vue 实现选择器的方法 在 Vue 中实现选择器可以通过原生 HTML <select> 元素或第三方 UI 库(如 Element UI、Vuetify 等)完成。以下是几种常见实现方…

vue怎么实现元素缩放

vue怎么实现元素缩放

实现元素缩放的方法 在Vue中实现元素缩放可以通过多种方式,以下是几种常见的方法: 使用CSS transform属性 通过CSS的transform: scale()属性可以轻松实现元素的缩放效果…

vue让元素实现滚动

vue让元素实现滚动

实现元素滚动的几种方法 在Vue中实现元素滚动可以通过多种方式完成,以下是几种常见的方法: 使用CSS的overflow属性 通过CSS设置元素的overflow属性为auto或scroll可以让…

react元素如何复用

react元素如何复用

React 元素的复用方法 在 React 中,复用元素或组件是提高代码可维护性和开发效率的关键。以下是几种常见的复用方法: 组件化复用 将可复用的逻辑或 UI 封装为独立组件,通过 props 传…