document.querySelector busca el primer elemento que coincide con un selector CSS. Si no existe, devuelve null.
Ejemplo
Web API · DOM
// En un documento que contiene <h1>Hola</h1>:
const titulo = document.querySelector('h1');
if (titulo) titulo.textContent = 'Actualizado';
const inexistente = document.querySelector('.no-existe');
console.log(inexistente); // nullEvita esta confusión
Comprueba si devolvió null antes de usar propiedades. El selector y el momento en que se ejecuta el script importan.