¿Cómo modificar la clase CSS usando la biblioteca jQuery?

En este artículo, discutiremos cómo modificar la clase css usando jQuery . Esta es una de las principales aplicaciones de jQuery. Generalmente lo usamos cuando tenemos que agregar un estilo dinámico del elemento particular del HTML. Por ejemplo, cambiar dinámicamente el color del contenido de una clase en particular.

Enfoque: Usaremos addclass( ), css() y algunos otros métodos de la biblioteca jQuery para modificar el CSS de los elementos de HTML. Entendamos esta aplicación usando los siguientes ejemplos.

Ejemplo 1: en este ejemplo a continuación, estamos modificando la clase («.gfg_class») usando jQuery.

HTML

<!DOCTYPE HTML>
<html lang='en'>
 
<head>
    <meta charset='utf-8'>
    <title>JQuery Examples</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <style>
        .gfg_class {
            color: green;
        }
    </style>
    <script>
        $(() => {
 
            // Updating the .gfg_class font
            $("#button1").click(function () {
                $(".gfg_class").css("font-size", "24pt");
            });
 
            // Adding border property to the span selector
            $("#button2").click(function () {
                $("span").css("border", "1px solid green");
            });
 
            // Setting background color attribute in class (#gfg_id)
            $("#button3").click(function () {
                $("#gfg_id").css("background", "green");
            });
        });
    </script>
 
</head>
 
<body>
    <input type="button"
           id="button1"
           value='button1' />
        Updating the .gfg_class font<br>
   
    <input type="button"
           id="button2"
           value='button2' />
        Adding border property to the span selector<br>
   
    <input type="button"
           id="button3"
           value='button3' />
        Setting background color attribute in class (#gfg_id)
    <br><br><br>
 
    <span class='gfg_class'>
      Hello this is GFG...
    </span>
   
    <br>
    <span>is</span><br>
    <span id='gfg_id'>Great</span>
    <br>
   
    <span class='gfg_class'>
      Hey,GFG you are great..
    </span>
    <br>
</body>
 
</html>

Salida: Ejecute el código anterior creando un archivo .html usando un editor de texto.

Ejemplo 2: En este ejemplo, llegas a saber “¿cómo agregar una clase en una división? “, y algunas de sus propiedades para una comprensión adecuada, siga los comentarios y compárelos con el resultado a continuación.

HTML

<!DOCTYPE HTML>
<html lang='en'>
 
<head>
    <meta charset='utf-8'>
    <title>JQuery Examples</title>
 
    <style>
        .gfg_class_1 {
            color: green;
            font-style: italic;
        }
 
        .gfg_class_2 {
            color: red;
        }
 
        .gfg_class_3 {
            font-size: 40pt;
        }
 
        .gfg_class_4 {
            font-size: 12pt;
        }
    </style>
 
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <script>
        $(() => {
            // adding class in div having 'id=someSection'
            $("#button1").click(function () {
                $("#someSection > div").addClass("gfg_class_1");
            });
 
            $("#button2").click(function () {
                $("#someSection div:not('.gfg_class_1')")
                  .addClass("gfg_class_2");
            });
 
            // Div ahving class gfg_class_1 and
            // gfg_class_3 by below line
            $("#button3").click(function () {
                $("#someSection div.gfg_class_1")
                  .addClass("gfg_class_3");
            });
 
            $("#button4").click(function () {
                $("#someSection div.gfg_class_2")
                  .addClass("gfg_class_4");
            });
        });
    </script>
</head>
 
<body>
    <input type="button" id="button1" value='button1' />
      step : 1 adding class in div having 'id=someSection'
    <br>
    <input type="button" id="button2" value='button2' />
      step : 2 the class gfg_class_2 will added in the div 2 and div 4
      where the effect of class gfg_class_1 is consider secondary.
    <br>
 
    <input type="button" id="button3" value='button3' />
      step : 3 div having primary class gfg_class_1 (div 1 and div 3)
      also get gfg_class_3 by below line.
    <br>
   
    <input type="button" id="button4" value='button4' />
    step : 4 div having primary class gfg_class_2 (div 2 and div 4)
    also get gfg_class_4 by below line
   
    <br><br><br>
    <div id='someSection'>
        <div>
            Hello,this is GFG.....
            <div>
                How can I help you ????
            </div>
        </div>
        <div>
            Okay ,so you want to code...
            <div>
                Let's begin....
            </div>
        </div>
    </div>
</body>
 
</html>

Salida: Ejecute el código anterior creando un archivo .html usando un editor de texto.

Ejemplo 3: en este ejemplo, aprenderá «¿cómo agregar clase en la tabla?» y «¿Cómo establecer diferentes tipos de estilo en un bloque, fila y columna diferente de una tabla?» para una comprensión adecuada, siga los comentarios y compárelos con el siguiente resultado.

HTML

<!DOCTYPE HTML>
<html lang='en'>
 
<head>
    <meta charset='utf-8'>
    <title>JQuery Examples</title>
    <style>
        .tbl {
            border: 1px solid black;
            border-collapse: collapse;
        }
    </style>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <script>
        $(() => {
            // Adding class tbl in table
            $("table").addClass("tbl");
            $("table th").addClass("tbl");
            $("table td").addClass("tbl");
 
            // Setting the table head background and border
            $("#button1").click(function () {
                $("table thead").css("background", "gray");
                $("table thead").css("color", "white");
            });
 
            // Setting the head partition line in white color
            $("#button2").click(function () {
                $("table th:nth-child(2)")
                  .css("border-right", "1px solid white");
                $("table th:nth-child(1)")
                  .css("border-right", "1px solid white");
            });
 
            // Setting alternative background color (on even position)
            $("#button3").click(function () {
                $("table tbody tr").filter(":even")
                  .css("background", "lightgray");
            });
 
            // Text of column containing '2756' will get blue color
            $("#button3").click(function () {
                $("table tbody td:contains('2756')")
                  .css("color", "blue");
            });
 
            // Text of next column containing 'Sam' will get blue color
            $("#button4").click(function () {
                $("table tbody td:contains('Sam')")
                  .next().css("color", "brown");
            });
 
            // Text of all  column next to the block containing
            // '6.' will get yellow color
            $("#button5").click(function () {
                $("table tbody td:contains('6.')")
                  .nextAll().css("color", "yellow");
            });
 
            // Text of row which containing '8.' will get pink color
            $("#button6").click(function () {
                $("table tbody td:contains('8.')")
                  .nextAll().addBack().css("color", "pink");
            })
 
            // Text of row which containing '8.' will get bold
            $("#button7").click(function () {
                $("table tbody td:contains('Son')")
                  .parent().css("font-weight", "bold");
            });
 
            // Child element of column containing '2756' will get bold
            $("#button8").click(function () {
                $("table tbody td:contains('2756')")
                  .children().css("font-weight", "bold");
            });
        });
    </script>
</head>
 
<body>
    <input type="button"
           id="button1"
           value='button1' />
      setting the table head background and border
    <br>
 
    <input type="button"
           id="button2"
           value='button2' />
      setting the head partition line in white color
    <br>
 
    <input type="button"
           id="button3"
           value='button3' />
      text of column containing '2756' will get blue color
    <br>
 
    <input type="button"
           id="button4"
           value='button4' />
      text of next column containing 'Sam' will get blue color
    <br>
 
    <input type="button"
           id="button5"
           value='button5' />
      text of all column next to the block containing '6.'
      will get yellow color
    <br>
 
    <input type="button"
           id="button6"
           value='button6' />
      text of row which containing '8.' will get pink color
    <br>
 
    <input type="button"
           id="button7"
           value='button7' />
      text of row which containing '8.' will get bold
    <br>
 
    <input type="button"
           id="button8"
           value='button8' />
      child element of column containing '2756' will get bold
    <br><br><br>
    <h1>GFG rating table</h1>
    <table>
        <thead>
            <tr>
                <th>S.No.</th>
                <th>Name</th>
                <th>GFG rating</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1.</td>
                <td>Jhon</td>
                <td>2152</td>
            </tr>
            <tr>
                <td>2.</td>
                <td>Sam</td>
                <td>1235</td>
            </tr>
            <tr>
                <td>3.</td>
                <td>Tom</td>
                <td>960</td>
            </tr>
            <tr>
                <td>4.</td>
                <td>Roy</td>
                <td>2756<span>(leader)</span> </td>
            </tr>
            <tr>
                <td>5.</td>
                <td>Bob</td>
                <td>1456</td>
            </tr>
            <tr>
                <td>6.</td>
                <td>Simmy</td>
                <td>352</td>
            </tr>
            <tr>
                <td>7.</td>
                <td>Son</td>
                <td>965</td>
            </tr>
            <tr>
                <td>8.</td>
                <td>Ron</td>
                <td>1745</td>
            </tr>
 
        </tbody>
    </table>
</body>
 
</html>

Salida: Ejecute el código anterior creando un archivo .html usando un editor de texto.

Publicación traducida automáticamente

Artículo escrito por sharmaharsh_05 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 *