验证css选择器 [英] Validation of a css selector

查看:216
本文介绍了验证css选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



.class 是确定,但 .class,不是



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



代码

  def selectorErrors(selector)

//对选择器进行讨厌的操作
如果有效?
return nil
else
返回错误
end
end


<

 

function validateQuery(str){
try {
document.querySelector(str);
return true;
}
catch(e){
//这里的东西为什么无效
}
return false;
}

编辑:确定,这不告诉你什么是错误的, (快速)检查有效性 - 至少你只需要检查为什么它是无效的,而不是IF:p


Is there a way to programmatically check the validity of a javascript/jquery selector?

like .class is ok but .class, is not

programmatically in javascript or any backend language (besides going through jQuery source code)

so in pseudo code

 def selectorErrors(selector)

     // do nasty stuff to the selector
     if valid?
      return nil
    else
      return errors
    end
end

解决方案

This should validate 99% of what you can throw at jQuery with far less overhead

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

edit: ok, this wont tell you WHAT is wrong with it, but it does (quickly) check the validity - at least you'll only need to check WHY it's invalid, not IF :p

这篇关于验证css选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆