javascript - 如何使用 jQuery 正则表达式查找具有特定 ID 的所有 div

标签 javascript jquery html regex

在我的文档中,我有几个 ID 以字母“p”开头然后是任意数字的 div。我想使用 jQuery 正则表达式模式找到它们,然后向它们添加类。你能帮我修复这个片段吗?谢谢。

$(function(){
  
  var pattern = "#p\d+";
  
  $(pattern).addClass(".red");
  
});
div {
  width: 100px;
  height: 100px;
  margin: 20px;
  background: green;
}

.red {background: red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="p27"></div>
<div id="p46"></div>
<div id="p124"></div>

最佳答案

当然,您可以使用 filter应用您需要的任何特定逻辑的方法:

$(function(){
      
  $("div")
      .filter(function() { return /^p\d+$/.test(this.id); })
      .addClass("red");
  
});
div {
  width: 100px;
  height: 100px;
  margin: 20px;
  background: green;
}

.red {background: red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="p27"></div>
<div id="nomatch"></div>
<div id="p124"></div>

关于javascript - 如何使用 jQuery 正则表达式查找具有特定 ID 的所有 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190428/

相关文章:

javascript - 如何以字母显示日期 - Javascript --> insidehtml?

javascript - 如何验证复选框列表中仅选择了一个复选框

javascript - 如何只为子元素运行 jQuery 函数?

JavaScript JQuery 幻灯片效果

javascript - 如何将一个div拖到另一个div的位置?

javascript - D3 : get value from the array

javascript - 如何使用 jQuery 检索多个 anchor URL?

javascript - jquery - 创建所有 LI 名称的列表

jquery - 固定导航栏在顶部

javascript - 在javascript中选择第一个div child 的第二个 child