jQuery获取类包含数字的所有元素[重复]

Posted

技术标签:

【中文标题】jQuery获取类包含数字的所有元素[重复]【英文标题】:jQuery Get all elements where class contains a number [duplicate] 【发布时间】:2019-01-12 02:38:58 【问题描述】:

我想获取类中包含数字的所有元素,我该怎么做? 我没有尝试过任何事情,因为我真的不知道该怎么想。

【问题讨论】:

@PeterB 我知道这一点,虽然我不能用它来包含数字。 @BerkayGunduz 尝试.match(/[0-9]+/) 【参考方案1】:

这可以通过迭代所有需要的元素来完成,只保留那些className 属性与给定正则表达式匹配的元素。

var divs = $('div');
var regex = /\d/;
var result = divs.filter(index => regex.test(divs[index].className));

result.each(index => console.log(result[index]));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="x1" class="a"></div>
<div id="x2" class="a1"></div>
<div id="x3" class="2a"></div>
<div id="x4" class="3"></div>
<div id="x5" class="bc"></div>
<div id="x6" class="x4y5z"></div>

【讨论】:

【参考方案2】:

这可能与这个问题有关:jQuery selector regular expressions

使用page 中的正则表达式功能,您应该能够执行以下操作:

$(':regex(class,.*[0-9].*)');

【讨论】:

以上是关于jQuery获取类包含数字的所有元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用PHP从元素中获取包含内容的所有标签[重复]

在 jQuery 中获取像我这样的所有元素?

如何获取输入数组元素jquery的所有值[重复]

jQuery 选择器:获取包含特定单词的第一个元素类的内容

获取具有特定名称掩码的所有 DOM 元素 [重复]

需要使用Jquery按元素名称获取标签名称[重复]