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

183
Vistas
Change the value of a specific div's class

I have the code below and I need to change "bg-image-container" from <div title="THISTEASER" to "bg-image-container-big"

<div id="teaser_id" class="column class1 class2 class3 class4">
  <div class="teaser-class-xy">
    <a class="class6 class7 class8 class9" href="test" title="test">
      <div title="THISTEASER" class="bg-image-container is-displayed-mobile lazyload" data-bg="1400x1200.jpg"></div>
      <div title="THISTEASER" class="bg-image-container is-displayed-tablet lazyload" data-bg="1400x1200.jpg"></div>
      <div title="THISTEASER" class="bg-image-container is-displayed-desktop lazyload" data-bg="1400x1200.jpg"></div>
    </a>

With

window.onload=function(){
    document.getElementById("teaser_id").classList.add('bg-image-container-big');
    }

I was able to change the ID but it didn't help me.

I cant use jquery nor I can't add an ID in HTML (otherwise i could change the class by myself). I don't need a button solution, the javascript has to be with window.onload automaticaly

The classes aren't unique also.

Hope you can help, thank you!

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

0

In this case you can make this:

window.onload=function(){
  const divElements = document.querySelectorAll('div.bg-image-container');
  divElements.forEach((div) => {
    div.classList.remove("bg-image-container")
    div.classList.add("bg-image-container-big")
  });
}
about 4 years ago · Juan Pablo Isaza Denunciar

0

You could do it this way :

const elems = document.querySelectorAll('div[title="THISTEASER"]');
elems.forEach((e) => {
 e.classList.remove("bg-image-container")
  e.classList.add("bg-image-container-big")
});
about 4 years ago · Juan Pablo Isaza Denunciar

0

You can get all title and add a loop.

const elems = document.querySelectorAll('[title="THISTEASER"]');
elems.forEach((e) => {
 e.classList.remove("bg-image-container"));
 e.classList.add("bg-image-container-big"));
}
<div id="teaser_id" class="column class1 class2 class3 class4">
  <div class="teaser-class-xy">
    <a class="class6 class7 class8 class9" href="test" title="test">
      <div title="THISTEASER" class="bg-image-container is-displayed-mobile lazyload" data-bg="1400x1200.jpg"></div>
      <div title="THISTEASER" class="bg-image-container is-displayed-tablet lazyload" data-bg="1400x1200.jpg"></div>
      <div title="THISTEASER" class="bg-image-container is-displayed-desktop lazyload" data-bg="1400x1200.jpg"></div>
    </a>
  </div>
</div>

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