验证css选择器 [英] Validation of a css selector
本文介绍了验证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屋!
查看全文