gpt4 book ai didi

javascript - 计算哪个 JS 选择器优先

转载 作者:行者123 更新时间:2023-12-05 03:45:37 25 4
gpt4 key购买 nike

给定一个选择器列表,在 JavaScript 中是否可以检查哪个元素选择器在 JavaScript 中优先?

例如,如果我有以下两个选择器:

selA: body.app > #container

selB: #容器

是否可以在 JS 中检查哪个选择器“更适用于”给定元素?到目前为止,我一直在执行以下操作来检查元素是否与选择器匹配:

el.matches(selA)

但我需要知道这两个选择器中的哪个在这个特定元素 (el) 上具有更高的优先级/优先级。这可以用 JS 计算吗?

最佳答案

是的,你可以!您正在寻找的术语是选择器的“特异性”。已经有一个流行的 npm 模块可以计算特异性,并且还支持比较选择器:

https://www.npmjs.com/package/specificity

有关此特异性值如何工作的更多信息(为什么它涉及多个数字?)以及它是如何计算的,请查看这篇很棒的文章:

https://css-tricks.com/specifics-on-css-specificity/

关于javascript - 计算哪个 JS 选择器优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65695332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com