No selector de clase en jQuery

Dada una lista de elementos y la tarea es no seleccionar una clase en particular usando JQuery.

  • jQuery :not() Selector: Este selector selecciona todos los elementos excepto el elemento especificado.

    Sintaxis:

    $(":not(selector)")

    Parámetros: contiene un selector de parámetro único que se requiere. Especifica el elemento que no selecciona. Este parámetro acepta todo tipo de selector.

  • Método jQuery not(): este método devuelve elementos que no coinciden con una condición definida. Este método especifica una condición. Se devuelven los elementos que no cumplen la condición y se eliminan los que sí la cumplen. En su mayoría, este método se usa para eliminar uno o más elementos de un grupo de elementos seleccionados.

    Sintaxis:

    $(selector).not(condition, function(index))
    

    Parámetros:

    • condición: Este parámetro es opcional. Especifica una expresión de selector, un objeto jQuery o uno o más elementos que se eliminarán de un grupo de elementos seleccionados.
    • función (índice): este parámetro es opcional. Especifica una función para ejecutar para cada elemento en un grupo. Si devuelve verdadero, el elemento se elimina; de lo contrario, el elemento se mantiene.
      • índice: Especifica la posición del índice del elemento en el conjunto

Ejemplo 1: en este ejemplo, primero se seleccionan todas las clases de GFG- iniciales y luego se elimina la clase GFG-1 de la selección usando el método .not() .

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Not class selector in jQuery.
        </title>
          
        <script src = 
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
        </script>
    </head> 
      
    <body style = "text-align:center;"> 
      
        <h1 id = "h" style = "color:green;" > 
            GeeksForGeeks 
        </h1>
  
        <p id = "GFG" style = 
            "font-size: 15px; font-weight: bold;">
            click on button to change the text content
            of all classes except GFG-1 
        </p>
          
        <p class = "GFG-1" style = 
            "font-size: 15px; font-weight: bold;">
            GFG-1
        </p>
  
        <p class = "GFG-2" style =
            "font-size: 15px; font-weight: bold;">
            GFG-2
        </p>
          
        <p class = "GFG-3" style =
            "font-size: 15px; font-weight: bold;">
            GFG-3
        </p>
          
        <button id = "button">
            Click here
        </button>
          
        <p class = "GFG" style =
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script> 
            $("button").on('click', function() {
                $('p[class^="GFG-"]').not('.GFG-1').text("new Content");
                $(".GFG").text("Text content changed")
            });         
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 2: En este ejemplo, primero se seleccionan todas las clases de GFG- inicial y luego se elimina la clase GFG-1 de la selección usando :not selector .

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Not class selector in jQuery.
        </title>
          
        <script src = 
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
        </script>
    </head> 
      
    <body style = "text-align:center;"> 
      
        <h1 id = "h" style = "color:green;" > 
            GeeksForGeeks 
        </h1>
  
        <p id = "GFG" style =
            "font-size: 15px; font-weight: bold;">
            click on button to change the text content
            of all classes except GFG-1 
        </p>
          
        <p class = "GFG-1" style =
            "font-size: 15px; font-weight: bold;">
            GFG-1
        </p>
          
        <p class = "GFG-2" style =
            "font-size: 15px; font-weight: bold;">
            GFG-2
        </p>
          
        <p class = "GFG-3" style = 
            "font-size: 15px; font-weight: bold;">
            GFG-3
        </p>
          
        <button id = "button">
            Click here
        </button>
          
        <p class = "GFG" style =
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>         
            $("button").on('click', function() {
                $('p[class^="GFG-"]:not(.GFG-1)').text("new Content");
                $(".GFG").text("Text content changed")
            });         
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *