• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

161
Vistas
cómo cambiar el contenido de intervalo dentro de un div

¿Cómo cambio el contenido span cuando se hace clic en un bloque div usando JavaScript?

 var tiles = document.querySelector(".block2"); tiles.addEventListener("click", function() { document.getElementsByClassName(".txt").innerHTML = "Hello"; });
 <div class="block1"><span class="txt">1</span></div> <div class="block2"><span class="txt">2</span></div> <div class="block3"><span class="txt">3</span></div>

about 3 years ago · Santiago Gelvez
3 Respuestas
Responde la pregunta

0

Necesitas

  • obtener todos los bloques
  • bucle ellos
  • agregar un clic a cada uno
  • obtener los tramos interiores del bloque actual
  • bucle ellos
  • cambiar el innerText

 var tiles = document.querySelectorAll(".block1, .block2, .block3"); for (let tile of tiles) tile.addEventListener("click", function() { for (let span of tile.querySelectorAll(".txt")) span.innerHTML = "Hello"; });
 <div class="block1"><span class="txt">1</span></div> <div class="block2"><span class="txt">2</span></div> <div class="block3"><span class="txt">3</span></div>

about 3 years ago · Santiago Gelvez Denunciar

0

Necesitas buscar todos los divs. Puedes usar por ejemplo este selector: document.querySelectorAll('[class^="block"]'); Luego puede asignar a cada div un evento de clic.

 const divs = document.querySelectorAll('[class^="block"]'); divs.forEach(d => { d.addEventListener("click", () => { d.firstChild.innerHTML = "Hello"; }); })
 div { height: 20px; background: gray; padding: 5px; margin: 5px; width: 300px; }
 <div class="block1"><span class="txt">1</span></div> <div class="block2"><span class="txt">2</span></div> <div class="block3"><span class="txt">3</span></div>

about 3 years ago · Santiago Gelvez Denunciar

0

si desea cambiar todo span innerText entonces,

 let spans = document.getElementsByClassName("txt"); spans.forEach(element => { element.innerText = "Hello"; });
about 3 years ago · Santiago Gelvez 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda