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

198
Vistas
Si ambos divs tienen la misma clase, agregue otra clase a ambos divs

¿Cómo puedo agregar una clase a 2 divs que tienen la misma class ?

En este ejemplo tengo 3 div y 2 de ellos comparten la class ".matched".

¿Cómo puedo agregar en JS otra clase (por ejemplo, .sameclass) a estos 2 divs?

Muchas muchas gracias de antemano!

 <div class="container"> <div class="box1 matched"></div> <div class="box2 matched"></div> <div class="box3"></div> </div>

CSS

 .container { display: flex; } .box1 { width: 100px; height: 100px; background-color: red; } .box2 { width: 100px; height: 100px; background: green; } .box3 { width: 100px; height: 100px; background: purple; }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Busque los elementos con querySelectorAll y luego use element.classList.add("matched") dentro de un ciclo para agregar las clases.

about 4 years ago · Juan Pablo Isaza Denunciar

0

  1. Debe obtener una referencia a los DIV a los que desea agregar una clase CSS. En su caso, esos elementos tienen la clase CSS compartida coincidente . JavaScript ofrece un método ingenioso para obtener todos los elementos de una clase particular llamada getElementsByClassName() .

let divs=document.getElementsByClassName("matched");

Esto devuelve una colección HTML, básicamente una matriz, de todos los elementos con una clase CSS matched .

  1. Ahora recorra los elementos almacenados en HTMLCollection obtenidos del paso 1 y agregue una clase específica usando el método .classList.add() . p.ej

myElement.classList.add("anotherClass");

Todos juntos tenemos:

 let divs = document.getElementsByClassName("matched"); for (let a = 0; a < divs.length; a++) { divs[a].classList.add("anotherClass"); }
 .anotherClass { color: red; }
 <div class="container"> <div class="box1 matched">a</div> <div class="box2 matched">b</div> <div class="box3">c</div> </div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes escribir algo como esto:

 let elements = document.getElementsByClassName("matched"); for(let element of elements) { element.classList.add("same"); }
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