元素:matches() 方法
语法
js
matches(selectors)
参数
返回值
如果 Element
匹配 selectors
,则返回 true
。否则返回 false
。
异常
SyntaxError
DOMException
-
如果
selectors
无法解析为 CSS 选择器列表,则抛出此异常。
示例
HTML
html
<ul id="birds">
<li>Orange-winged parrot</li>
<li class="endangered">Philippine eagle</li>
<li>Great white pelican</li>
</ul>
JavaScript
js
const birds = document.querySelectorAll("li");
for (const bird of birds) {
if (bird.matches(".endangered")) {
console.log(`The ${bird.textContent} is endangered!`);
}
}
这会将“菲律宾鹰濒临灭绝!”记录到控制台,因为该元素确实有一个值为 endangered
的 class
属性。
规范
规范 |
---|
DOM 标准 # ref-for-dom-element-matches① |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
- CSS 选择器 模块
- 其他采用选择器的
Element
方法:Element.querySelector()
、Element.querySelectorAll()
和element.closest()
。