在JavaScript中,我有如下代码:
var text = '[0-9]';
if (document.querySelector(text) !== null) {
alert('fail');
}
当我运行它时,出现了一个错误:
未捕获的DOMException:未能在上执行"querySelector"Document":"[0-9]"不是有效的选择器。
请如何在没有此错误的情况下检查querySelector是否有效?
我想有能力把任何东西写到变量";文本";并且我希望代码提醒";失败";当它不是有效的选择器时。在没有该误差的情况下;文本";包含。
您可以使用try。。。捕获以防止错误
let text = '[0-9]';
if (getQuerySelector(text) !== null) {
alert('fail');
}
function getQuerySelector(txt){
try {
return document.querySelector(txt);
}
catch(e) {
return null;
}
}