javascript - 如何使用以 "a"开头或以 "b"结尾的 CSS 选择器对元素进行模式匹配

标签 javascript html css

假设我有如下 HTML 代码:

    <div>
     <input id = "adhf" class ="gr"></input>
     <form id = "bkgfsd" class ="fh"></form>
     <input id = "adsada" class ="fr"></input>
    </div>

现在我想使用 CSS 选择器进行模式匹配,这样我就可以 grep id 以“a”开头或类以“r”结尾的元素。

我知道 ^ 用于模式匹配以某物开头的元素,$ 用于模式匹配以某物结尾的元素,但我如何创建两者的并集?

在这种情况下,精确模式匹配 CSS 选择器是什么?

最佳答案

您不需要为这两个条件创建任何模式,因为“或”只是使用由 ,-逗号分隔的两个选择器,例如:

div > [id^="a"],
div > [class$="r"] {
  background: pink;
  min-height: 30px;
}
<div>
  <input id="and" class="g" placeholder="Target by ID"></input>
  <form id="other" class="fh">Not Target</form>
  <input id="be" class="fr" placeholder="Target by class"></input>
</div>

关于javascript - 如何使用以 "a"开头或以 "b"结尾的 CSS 选择器对元素进行模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43329480/

相关文章:

javascript - Angular 分页控制显示的页码

javascript - 如何通过 javascript 代码将元数据 json 上传到 IPFS,以及如何通过前端以编程方式生成此 URL

javascript - SVG 不在 Firefox 中呈现字体(适用于 IE9 和 Chrome)

javascript - 使用ajax动态分割滚动条

html - 为另一个选择选项传递参数

javascript - 如何制作只能单击一次的元素?

javascript - setState : function(){ mean 是什么意思

jquery - 将类添加到特定类名上的 .hover 功能 - jQuery

html - 向 Bootstrap 添加 header

css - 如何通过 CSS 将模式转化为书面文本?