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

201
Vistas
¿Por qué no puedo acceder a un Elemento (que ha sido creado por JS) usando document.body.myElement?
let myElement = document.createElement("div")

Puedo acceder al elemento por:

 myElement.anyMethod

Pero no puedo acceder por:

 document.body.myElement.anyMethod

Entonces, ¿por qué podemos acceder al cuerpo mediante:

 document.body.anyMethod

Pero no podemos acceder al elemento por:

 document.body.myElement.anyMethod
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

CrearElemento

Hagamos esto simple. En DOM todos los elementos son tratados como objetos. El documento también es un objeto con atributos como cuerpo y métodos como borrado, ubicación, etc. Así que cuando estás creando un elemento con

 let x=document.createElement('div') console.log(typeof(x)) //returns object

CreateElement devuelve un objeto y no crea un atributo ni nada para él. Entonces, el elemento no está conectado al objeto del documento.

Métodos

 x.click()

X es un objeto de HTMLElement y tiene métodos como clic y atributos como id, etc. Pero cuando haces esto

 document.body.x.click()

El documento tiene un atributo llamado cuerpo pero el objeto del cuerpo no tiene atributos como x

 document.body.x //returns undefined

Entonces, finalmente, el método createElement devuelve un objeto pero no agrega el elemento como su atributo, por lo que cuando llama así, obtiene un error indefinido.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Te falta un paso en tu código si esperas hacer referencia a él desde el DOM (a través de document.body... o document.getElement... ). Debe agregar el elemento a un lugar particular donde lo desee. Esta página de referencia muestra un ejemplo simple, pero compartiré un ejemplo relacionado con su código aquí:

 let myElement = document.createElement("div"); myElement.innerHTML = "It works!"; // you can replace the following with `document.body.append(myElement)` document.getElementById("body").append(myElement);
 <div id="body"></div>

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