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

386
Vistas
No se puede crear div dentro de un div haciendo clic en un botón

Lo que yo

 function creatediv(){ const creatediv = document.createElement('div'); creatediv.innerHTML ="ADDED!"; document.getElementsByClassName("box1").appendChild(creatediv); }
 <div class="box1"></div> <button class="creatediv" onclick="creatediv()"> <i class="fa-solid fa-plus fa-xl"></i> </button>

quiero hacer es crear un div con texto ADDED! dentro del div de class="box1" , funciona con id en lugar de class, cómo hacerlo con class, gracias

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

0

En caso de que esté buscando una explicación de por qué su fragmento de código específico no funciona: getElementsByClassName devuelve una matriz. Debe referirse a él con el índice [0]

Consulte el fragmento de trabajo a continuación:

 function creatediv() { const creatediv = document.createElement('div'); creatediv.innerHTML = "ADDED!"; document.getElementsByClassName("box1")[0].appendChild(creatediv); }
 <div class="box1"></div> <button class="creatediv" onclick="creatediv()"> Add<i class="fa-solid fa-plus fa-xl"></i> </button>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Es porque está utilizando la clase en lugar de la identificación, la identificación es un identificador único, por lo que cada vez que obtiene un elemento por su identificación, siempre se refiere al elemento Uno en la página. en cambio, si obtiene Elemento por nombre de Clase porque varios elementos pueden tener esa clase, siempre debe tratar con una matriz de Elemento DOM

about 4 years ago · Juan Pablo Isaza Denunciar

0

document.getElementsByClassName devuelveHTMLCollection

HtmlCollection es una matriz de elemento

document.getElementById elemento de retorno

 function creatediv() { const creatediv = document.createElement('div'); creatediv.innerHTML = "ADDED!"; document.getElementById("box1").appendChild(creatediv); }
 <div id="box1"></div> <button class="creatediv" onclick="creatediv()"> <i class="fa-solid fa-plus fa-xl"></i> </button>

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