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获取类包含数字的所有元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章