"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment sélectionner des champs de saisie en dehors d'un élément spécifique sans utiliser le sélecteur CSS « non » ?

Comment sélectionner des champs de saisie en dehors d'un élément spécifique sans utiliser le sélecteur CSS « non » ?

Publié le 2024-11-09
Parcourir:946

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

Naviguer dans les sélecteurs CSS sans "Not" : sélection de champs de saisie externes

En CSS, le sélecteur "not" est une fonctionnalité recherchée cela permettrait aux utilisateurs d'exclure des éléments spécifiques des critères de correspondance. Actuellement, cette fonctionnalité n'est pas disponible dans les navigateurs à moins que JavaScript/jQuery ne soit utilisé.

Par exemple, pour sélectionner tous les champs de saisie d'un élément avec la classe « classname », le code CSS serait :

.classname input {
  background: red;
}

Pour contrer cela, la prochaine étape logique serait d'exclure les champs de saisie dans l'élément "classname". Cependant, en raison de l'absence de sélecteur « non », cela n'est pas possible sans approches alternatives.

L'une de ces alternatives est JavaScript/jQuery, comme le démontre le code suivant :

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

Ce code sélectionne tous les champs de saisie qui ne sont pas des descendants d'éléments avec la classe "classname". Il obtient efficacement le résultat souhaité en appliquant un arrière-plan rouge à tous les champs de saisie en dehors de l'élément "classname".

Bien que CSS ne dispose pas d'un sélecteur "not", la disponibilité de JavaScript/jQuery offre une solution à cette limitation , permettant une sélection et une modification précises des éléments en fonction de critères spécifiques.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3