如何在检查document.querySelector中的选择器时防止Uncaught DOMException



在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;
}
}

最新更新