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

196
Visualizações
Cómo mostrar pseudo-elemento oculto con JavaScript

Estoy usando CSS para ocultar elementos de formulario:

 #main_form #form-field-email, #form-field-realtor_select { display: none;} #main_form .elementor-select-wrapper::before { display: none; }

Entonces JavaScript para mostrarlos con:

 document.getElementById("form-field-first_name").onclick = function(){ document.getElementById('form-field-email').style.display = 'block'; document.getElementById('form-field-realtor_select').style.display = 'block';

El problema es con el pseudo-elemento .elementor-select-wrapper::before cual se necesita ocultar la flecha hacia abajo en el elemento seleccionado. Necesito que la flecha se muestre usando el evento onclick de JavaScript. Probé document.getElementsByClassName() pero eso no funcionó.

Puede ver la página de prueba aquí: Página de prueba . Haga clic en Nombre o Apellido para revelar campos (más de los enumerados anteriormente) y verá que la flecha hacia abajo es la misión del elemento seleccionado.

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

0

Por lo tanto, no es posible seleccionar un pseudo elemento directamente, pero puede crear un conjunto de estilos CSS como el siguiente, que cambiará el elemento ::before usando una clase "conmutable" en el padre:

 #main_form .elementor-select-wrapper::before { display: none; } #main_form .elementor-select-wrapper.show-chevron::before { display: block; }

Cuando agrega (o elimina) la clase .show-chevron a .elementor-select-wrapper , debe alternar el elemento ::before .

document.getElementsByClassName('elementor-select-wrapper')[0].classList.add('show-chevron')

¡Hazme saber si esto funciona! Si no, puedo echar otro vistazo.

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