Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

383
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda