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

276
Visualizações
Agregar o eliminar una clase en función de una condición

Estoy agregando/eliminando una clase de la lista de clases de un elemento en función de la classList de una variable. Sin embargo, lo estoy haciendo en lo que parece ser una manera obtusa:

 if (myConditionIsMet) { myEl.classList.add("myClass"); } else { myEl.classList.remove("myClass"); }

¿Hay alguna manera en la que pueda hacer esto más sexy y llamar dinámicamente a la función encadenada de add / remove , por ejemplo, con un operador condicional como:

 myEl.classList.{myConditionIsMet ? add('myClass') : remove('myClass')};

Lo anterior es pseudocódigo, por supuesto, y me gustaría JS lo más simple posible.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay un método de .classList toggle toma un segundo argumento ( force ). Este argumento booleano esencialmente toma una condición que agrega la clase si es verdadera y elimina la clase si es falsa.

 myEl.classList.toggle("myClass", myConditionIsMet);
about 4 years ago · Juan Pablo Isaza Relatório

0

Tu pseudocódigo js

 myEl.classList.{myConditionIsMet ? add('myClass') : remove('myClass')};

se puede traducir a js real

 myEl.classList[myConditionIsMet ? 'add' : 'remove']('myClass');

que no es particularmente legible, pero hace exactamente lo que describiste.

Para facilitar la lectura, miraría el método de alternancia .

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