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

111
Vistas
JS crea un nuevo elemento y luego edita el html en ese nuevo elemento

Básicamente, estoy tratando de pasar por una matriz de matrices y crear un nuevo elemento div para cada elemento de la matriz en la matriz y luego agregar algo de código al nuevo elemento div creado. Recibo el mensaje de error Cannot set properties of null (setting 'innerHTML') que entiendo que significa que JS no reconoce el elemento div cuando se ejecuta, pero seguramente si lo acabo de crear en la línea antes de que debería existir en el momento en que se ejecuta la línea. Ejemplo de código a continuación:

 for (var elem in ArrayOfArray){ document.createElement('div').setAttribute('id', elem[1]); document.getElementById(elem[1]).innerHTML = "hello (or some other code)"; }

¿Alguien sabe por qué esto no funciona? AIT

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

document.getElementById busca en el documento un elemento con un ID dado.

Creó un elemento, le asignó un atributo y luego lo descartó. No ha guardado ninguna referencia a él y no lo ha agregado al documento.

No está en el documento para que getElementById lo encuentre.


 const element = document.createElement('div'); element.setAttribute('id', elem[1]); document.body.appendChild(element); document.getElementById(elem[1]).innerHTML = "hello (or some other code)";

Pero dado que necesita mantener una referencia al elemento para hacerlo, puede omitir el manejo de ID por completo.

 const element = document.createElement('div'); document.body.appendChild(element); element.innerHTML = "hello (or some other code)";
about 4 years ago · Juan Pablo Isaza Denunciar
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