"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como selecionar campos de entrada fora de um elemento específico sem usar o seletor CSS `not`?

Como selecionar campos de entrada fora de um elemento específico sem usar o seletor CSS `not`?

Publicado em 2024-11-09
Navegar:529

 How to Select Input Fields Outside a Specific Element Without Using CSS `not` Selector?

Navegando pelos seletores CSS sem "Not": seleção de campo de entrada externa

Em CSS, o seletor "not" é um recurso muito procurado isso permitiria aos usuários excluir elementos específicos dos critérios de correspondência. Atualmente, esta funcionalidade não está disponível em navegadores, a menos que JavaScript/jQuery seja empregado.

Por exemplo, para selecionar todos os campos de entrada dentro de um elemento com a classe "classname", o código CSS seria:

.classname input {
  background: red;
}

Para combater isso, o próximo passo lógico seria excluir campos de entrada dentro do elemento "classname". No entanto, devido à falta de um seletor "not", isso não é possível sem abordagens alternativas.

Uma dessas alternativas é JavaScript/jQuery, conforme demonstrado pelo seguinte código:

$j(':not(.classname) > input').css({background: 'red'});

Este código seleciona todos os campos de entrada que não são descendentes de elementos com a classe "classname". Ele efetivamente atinge o resultado desejado de aplicar um fundo vermelho a todos os campos de entrada fora do elemento "classname".

Embora o CSS não possua um seletor "not", a disponibilidade de JavaScript/jQuery oferece uma solução para esta limitação , permitindo seleção precisa e modificação de elementos com base em critérios específicos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3