在jQuery中使用正则表达式检查hasClass

时间:2018-07-26 09:33:31

标签: jquery html

我有几个这样的类名:

<div class=".error .error-code-123">

现在,我要检查 .error 类是否具有任何 .error-code-SOME_NUMBER

我尝试过这样的事情:

$(".error").hasClass(/.error-code-[0-9]/)

只是在这里尝试使用正则表达式,这是行不通的。如何使用jquery检查上述情况?

1 个答案:

答案 0 :(得分:3)

您可以使用元素的classList属性,并使用Array#someString#startsWith测试元素的至少一个类是否以error-code-开头:

let result = Array.from($(".error")[0].classList).some(c => c.startsWith('error-code-'));
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="error error-code-123"></div>