"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo seleccionar campos de entrada fuera de un elemento específico sin usar el selector CSS "no"?

¿Cómo seleccionar campos de entrada fuera de un elemento específico sin usar el selector CSS "no"?

Publicado el 2024-11-09
Navegar:983

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

Navegación por selectores CSS sin "Not": selección de campo de entrada externo

En CSS, el selector "not" es una característica muy solicitada eso permitiría a los usuarios excluir elementos específicos de los criterios coincidentes. Actualmente, esta funcionalidad no está disponible en los navegadores a menos que se emplee JavaScript/jQuery.

Por ejemplo, para seleccionar todos los campos de entrada dentro de un elemento con la clase "nombre de clase", el código CSS sería:

.classname input {
  background: red;
}

Para contrarrestar esto, el siguiente paso lógico sería excluir los campos de entrada dentro del elemento "nombre de clase". Sin embargo, debido a la falta de un selector "no", esto no es posible sin enfoques alternativos.

Una de esas alternativas es JavaScript/jQuery, como lo demuestra el siguiente código:

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

Este código selecciona todos los campos de entrada que no son descendientes de elementos con la clase "classname". Logra efectivamente el resultado deseado de aplicar un fondo rojo a todos los campos de entrada fuera del elemento "nombre de clase".

Aunque CSS carece de un selector "no", la disponibilidad de JavaScript/jQuery ofrece una solución a esta limitación , permitiendo una selección y modificación precisa de elementos según criterios específicos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3