验证 css 选择器

Nic*_*nto 4 javascript validation jquery css-selectors jquery-selectors

有没有办法以编程方式检查 javascript/jquery 选择器的有效性?

喜欢.class是好的,但.class,不是

以 javascript 或任何后端语言编程(除了通过 jQuery 源代码)

所以在伪代码中

 def selectorErrors(selector)

     // do nasty stuff to the selector
     if valid?
      return nil
    else
      return errors
    end
end
Run Code Online (Sandbox Code Playgroud)

Jar*_*a X 6

这应该可以验证 99% 你可以用更少的开销在 jQuery 上抛出的内容

function validateQuery(str) {
    try {
        document.querySelector(str);
        return true;
    }
    catch(e) {
        // something here to check WHY it's invalid
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

编辑:好的,这不会告诉你它有什么问题,但它会(快速)检查有效性 - 至少你只需要检查为什么它无效,而不是 IF :p