代码之家  ›  专栏  ›  技术社区  ›  bhansa

在jquery中使用regex检查hasClass

  •  0
  • bhansa  · 技术社区  · 6 年前

    我很少有这样的类名:

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

    现在我想检查一下 .错误 类有任何 .错误代码-某些号码 .

    我试过这样的方法:

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

    只是想在这里使用regex,这不起作用。如何使用jquery检查上述场景?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Zenoo    6 年前

    你可以使用 classList 属性,并测试是否至少有一个类以 error-code- 使用 Array#some String#startsWith :

    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>