es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pregunta sobre Javascript: No se puede agregar un `eventlistener` para el evento `loadstart` en el `body` de una página HTML.

Estoy tratando de agregar un eventlistener para el evento loadstart en el cuerpo de la página HTML, pero no está funcionando.

Código HTML:

<!doctype html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Rotar Texto</title>
        <script src="rotate_text.js"></script>
    </head>
    <body style="background-color:powderblue;">
    </body>
</html>

Código Javascript (rotate_text.js):

var body = document.getElementsByTagName("body")[0];

function populateBody() {
    alert("Llamado");
} // Fin de populateBody

// body.onloadstart = populateBody(); // ====> ESTO FUNCIONA
body.addEventListener("loadstart", populateBody); // ====> ESTO NO FUNCIONA

¿Por qué no funciona el addEventListener para el evento loadstart en el cuerpo? ¿Estoy haciendo algo mal?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que el evento “loadstart” no se esté activando en el elemento “body”, o puede haber otro script interfiriendo con el “event listener”. Una cosa para verificar es si el archivo de script “rotate_text.js” se está cargando correctamente en la página HTML. Además, podría valer la pena intentar agregar el “event listener” a otro elemento para ver si funciona allí. Verificar el “console” en busca de errores también puede ser útil para identificar cualquier problema.

Comments are closed.