轻松上手,快乐学习!

HTML DOM closest() 方法


实例

找到与 CSS 选择器匹配的最近元素,并给它一个黄色边框:

var element = document.getElementById("myElement");
var closest = element.closest(".container");
if (closest) {
  closest.style.border = "10px solid yellow";
}
亲自试一试 »

定义和用法

closest() 方法在DOM树上搜索与指定CSS选择器匹配的最近元素。它从元素本身开始,然后测试父对象、祖父母等,直到找到匹配项。如果未找到匹配项,此方法将返回 null


浏览器支持

表中的数字表示支持该方法的第一个浏览器版本。

方法
closest() 41.0 15.0 35.0 6.0 28.0

语法

element.closest(selectors)

参数值

参数 描述
selectors 必需。指定一个或多个CSS选择器以匹配元素。它们用于根据id、类、类型、属性、属性值等选择HTML元素。

对于多个选择器,请用逗号分隔每个选择器。返回的元素取决于最先在文档中找到的元素。

提示:有关所有CSS选择器的列表,请查看我们的 CSS 选择器参考

技术细节

返回值: 与指定的CSS选择器匹配的最近的祖先元素或元素本身。如果未找到匹配项,则返回 null
如果指定的选择器无效,则引发 SYNTAX_ERR 异常。

相关页面

JavaScript 参考手册: element.matches() 方法