validationcss选择器

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

.class一样好但是.class,不是

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

所以在伪代码中

  def selectorErrors(selector) // do nasty stuff to the selector if valid? return nil else return errors end end 

这应该可以validation99%的jQuery,而且开销更少

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

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

 existOrValid('#a') function existOrValid(a){ if (/^[#,.]{0,1}[A-Za-z][0-9A-Za-z\-\._:]*$/.test(a)) { alert('valid'); } } 

适用于简单的类,id选择器,但需要修改嵌套查询

$('.a.b')

如果你想要一个交集,只需将选择器写在一起,两者之间没有空格。 因此,对于具有类b和c的ID的元素,您可以编写:

$('#abc')