Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

198
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!