Noté que document.getElements no funciona para archivos ejs. como en el siguiente código, necesito mostrar: none the div class="delegate".
misscripts.js
document.getElementsByClassName("delegate").style.display="none";index.ejs
<div class="delegate"> <p>helooo</p> </div>el mensaje de error se muestra en el navegador: No se pueden establecer propiedades de indefinido (configuración de 'pantalla')
por favor me pueden ayudar a entender.
Está seleccionando una colección de nodos (en realidad unaHTMLCollection ) pero tratando de tratarlos como un solo elemento. La colección no tiene una propiedad de display , de ahí el mensaje de error.
Deberá recorrerlos todos y configurar el estilo individualmente. Una forma de hacer esto es convertir primero HTMLCollection similar a una matriz en una matriz (usando Array.from , o el operador de propagación [...]) y luego usar Array.forEach para actualizar cada elemento:
[...document.getElementsByClassName("delegate")].forEach(el => el.style.display='none')