en JavaScript tengo un código como:
var text = '[0-9]'; if (document.querySelector(text) !== null) { alert('fail'); }Cuando lo ejecuto, hay un error:
DOMException no detectada: no se pudo ejecutar 'querySelector' en 'Documento': '[0-9]' no es un selector válido.
Por favor, ¿cómo verificar si querySelector es válido o no válido sin este error?
Quiero tener la capacidad de escribir cualquier cosa en la variable "texto" y quiero que el código avise "fallido" cuando no es un selector válido. Sin ese error, no importa qué variable contenga "texto".
Puede usar try... catch para evitar el error
let text = '[0-9]'; if (getQuerySelector(text) !== null) { alert('fail'); } function getQuerySelector(txt){ try { return document.querySelector(txt); } catch(e) { return null; } }