我有几个这样的类名:
<div class=".error .error-code-123">
现在,我要检查 .error 类是否具有任何 .error-code-SOME_NUMBER 。
我尝试过这样的事情:
$(".error").hasClass(/.error-code-[0-9]/)
只是在这里尝试使用正则表达式,这是行不通的。如何使用jquery检查上述情况?
答案 0 :(得分:3)
您可以使用元素的classList
属性,并使用Array#some
和String#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>