我有一个字段供用户输入CSS选择器,我想检查它是否有效(根据css3 specification)。我尝试使用css3 specification中的表达式,如another stackoverflow topic中所建议的,但它不起作用 - 我构建的正则表达式与有效选择器不匹配。我有什么,现在简单地说就是:检查CSS选择器是否有效
try {
document.querySelector(selector);
} catch (e) {
// handle bad input
}
但它似乎并不像一个很好的解决方案 - querySelector功能是专为越来越元素,和选择的检查只是一个副作用。此外,它没有提供关于选择器有什么问题的任何信息。
我在找的东西就像document.validateSelector
或解析CSS选择器的库。
有什么问题你这样做的方式吗?就我所知,这是首选方法。 –
用户如何插入选择器?例如,对于一个类是输入'.className'?基本上,你是否在'selector'或'id'的适当标识符前加上'selector'? –
@Brett DeWoody,是的,他们应该像在.css文件中一样输入选择器,我不会以任何方式改变它。 –