Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
Tome el elemento DOM después de que se haya ejecutado un script externo

Tengo una página Next.JS que carga un script externo. Este script externo modifica el DOM (específicamente coloca un div y un iframe en la página), es un widget de chat. El div que se agrega se convierte en el último elemento secundario del cuerpo, y estoy tratando de capturarlo con document.body.lastChild . Estoy ejecutando la lógica en la propiedad onLoad del componente de script de Next. El problema es que el tiempo parece estar fuera de lugar. Está agarrando al último hijo antes de que se agregue el div, verificado mediante el registro.

No estoy seguro de por qué... Intenté ejecutar la lógica en el oyente de carga de la ventana, en el oyente de carga del documento, dentro de useEffect, etc. ¿Alguna idea? Estoy tratando de agarrar el div para poder colocarlo de manera diferente, por contexto. Aparece en la parte inferior derecha de la pantalla de forma predeterminada.

 <Script id="scriptid" src="scriptsource" onLoad={() => { functionFromScript(); // my logic to grab the newly added div from the above function document.onload = () => { console.log('All loaded') const chatDiv = document.body.lastChild; console.log(chatDiv) chatDiv.style.position = 'relative'; }; }}> </Script>
about 4 years ago · Santiago Gelvez
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda