jquery find
jQuery find() 方法详解
jQuery 的 find() 方法用于在当前匹配元素的子元素中查找符合指定选择器的元素。它是 jQuery 中常用的 DOM 遍历方法之一,能够高效地定位嵌套元素。
基本语法
$(selector).find(filter)
- selector:初始选择的 jQuery 对象或 DOM 元素。
- filter:字符串形式的选择器,用于匹配子元素。
功能特点
- 仅查找子元素(包括所有后代元素),不会包含当前元素自身。
- 支持所有标准 CSS 选择器(如类名、ID、属性选择器等)。
- 返回的是一个 jQuery 对象,可以链式调用其他方法。
使用示例
查找 div 内所有 span 元素:
$("div").find("span").css("color", "red");
查找嵌套的特定类名元素:
$("#container").find(".item").addClass("active");
与 children() 的区别
find()查找所有后代元素(包括多层嵌套)。children()仅查找直接子元素(第一层嵌套)。
性能优化建议
- 尽量缩小初始选择器的范围(如优先使用 ID 而非标签名)。
- 避免过度嵌套的选择器,例如
.find("div ul li a")可简化为.find("a")并配合上下文。
链式调用示例
$("ul.menu")
.find("li")
.addClass("highlight")
.end() // 返回到原始选择器(ul.menu)
.css("border", "1px solid #ccc");
注意事项
- 如果
filter参数为空,返回空的 jQuery 对象。 - 对动态添加的元素同样有效(符合 jQuery 的事件委托机制)。







