jQuery-Ersetzungsklasse

Sheeraz Gul 15 Februar 2024
  1. Verwenden Sie removeClass() und addClass(), um eine Klasse in jQuery zu ersetzen
  2. Verwenden Sie attr(), um eine Klasse in jQuery zu ersetzen
jQuery-Ersetzungsklasse

Dieses Tutorial zeigt, wie Sie eine Klasse in jQuery ersetzen.

jQuery bietet keine integrierte Methode zum Ersetzen der Klassen von HTML-Elementen, aber einige andere Methoden, die verwendet werden können, um die Klassenersetzungsfunktionalität zu erreichen. Dieses Tutorial zeigt verschiedene Methoden zum Ersetzen einer Klasse durch eine andere Klasse mithilfe von jQuery.

Verwenden Sie removeClass() und addClass(), um eine Klasse in jQuery zu ersetzen

Mit der Funktion removeClass() wird eine Klasse aus dem Element in jQuery entfernt und mit der Methode addClass() wird dem HTML-Element eine Klasse hinzugefügt. Diese Klassen können zusammen implementiert werden, um eine replaceClass-Methode zu erstellen.

Syntax für die Methode removeClass():

$(Selector).removeClass(Class);

Syntax für die Methode addClass():

$(Selector).addClass(Class);

Oben ist Klasse der Klassenname, der entfernt oder hinzugefügt wird. Mit beiden Methoden können wir eine Funktion replaceClass erstellen; Versuchen wir es an einem Beispiel.

<html lang="en">
<head>
    <meta charset="utf-8">
    <title> Remove and Add in jQuery. </title>
    <style>
    .light_blue {
        background-color: lightblue;
    }

    .dark_blue {
        background-color: darkblue;
    }
    div {
        width: 400px;
        height: 400px;
        border: 5px solid lightgreen;
    }

    button {
        margin: 15px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
    <div id="demoDiv" class="light_blue"></div>
    <button id="darkblue">Dark Blue</button>
    <button id="lightblue">Light Blue</button>
    <script>
    function replaceClass(Element_Id, Class1, Class2) {
    var HTML_Element = $(`#${Element_Id}`);
    if (HTML_Element.hasClass(Class1)) {
        HTML_Element.removeClass(Class1);
    }
    HTML_Element.addClass(Class2);
    }

    $(document).ready(function() {
        $("#darkblue").click(function() {
            replaceClass("demoDiv", "light_blue", "dark_blue");
        });

        $("#lightblue").click(function() {
            replaceClass("demoDiv", "dark_blue", "light_blue");
        });
    });
    </script>
</body>
</html>

Der obige Code erstellt die Funktion replaceClass, die die Methoden removeClass und addClass verwendet, um eine Klasse eines HTML-Elements zu ersetzen.

Die Funktion replaceClass() benötigt drei Parameter, erstens die ID des Elements, zweitens die zu ersetzende Klasse und drittens die Klasse, die die angegebene Klasse ersetzen wird. Siehe die Ausgabe:

jQuery-Ersetzungsklasse

Wenn wir mehrere Klassen ersetzen möchten, können wir in ähnlicher Weise Leerzeichen in die Methoden removeClass und addClass einfügen und dann die Namen anderer Klassen einfügen. Sehen wir uns ein Beispiel an.

<html lang="en">
<head>
    <meta charset="utf-8">
    <title> Remove and Add in jQuery. </title>
    <style>
    .light_blue {
        background-color: lightblue;
    }
	.border1 {
        border: 5px solid black;
    }

    .dark_blue {
        border: 5px solid green;
    }
    .border2 {
        background-color: darkblue;
    }
    div {
        width: 400px;
        height: 400px;
        border: 5px solid lightgreen;
    }

    button {
        margin: 15px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
    <div id="demoDiv" class="light_blue"></div>
    <button id="darkblue">Dark Blue</button>
    <button id="lightblue">Light Blue</button>
    <script>
    $(document).ready(function() {
        $("#darkblue").click(function() {
            $("#demoDiv").removeClass("light_blue border1")
            $("#demoDiv").addClass("dark_blue border2")

        });

        $("#lightblue").click(function() {
             $("#demoDiv").removeClass("dark_blue border2")
			 $("#demoDiv").addClass("light_blue border1")
        });
    });
    </script>
</body>
</html>

Wie wir sehen können, fügen wir mehrere Klassennamen in die Methoden removeClass und addClass ein und stellen sicher, dass die Namen in einer durch Leerzeichen getrennten Zeichenfolge stehen.

Der obige Code ändert die Hintergrundfarbe und den Rand des div, indem er zwei verschiedene Klassen ersetzt. Siehe die Ausgabe:

jQuery Ersetzen Sie mehrere Klassen

Verwenden Sie attr(), um eine Klasse in jQuery zu ersetzen

Die Methode attr in jQuery wird verwendet, um auf jedes Attribut eines HTML-Elements zuzugreifen und es zu ändern; Es werden zwei Parameter benötigt, einer ist das Attribut und der zweite der Attributname oder die Eigenschaften, durch die das Attribut ersetzt wird.

Dadurch werden alle Klassen des angegebenen Elements durch eine neue Klasse ersetzt; Die Syntax für diese Methode ist unten.

$(selector).attr('class', 'newClassName');

Oben ist class das Attribut und newClassName der Klassenname, durch den vorherige Klassen ersetzt werden. Versuchen wir es an einem Beispiel.

<html lang="en">
<head>
    <meta charset="utf-8">
    <title> Attr in jQuery. </title>
    <style>
    .light_blue {
        background-color: lightblue;
    }
    .dark_blue {
        background-color: darkblue;
	}
    .border {
         border: 5px solid green;
	}

    div {
        width: 400px;
        height: 400px;
        border: 5px solid lightgreen;
    }

    button {
        margin: 15px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
    <div id="demoDiv" class="light_blue border"></div>
    <button id="darkblue">Dark Blue</button>
    <button id="lightblue">Light Blue</button>
    <script>
    $(document).ready(function() {
        $("#darkblue").click(function() {
            $("#demoDiv").attr("class", "dark_blue");
        });

        $("#lightblue").click(function() {
            $("#demoDiv").attr("class", "light_blue");
        });
    });
    </script>
</body>
</html>

Der obige Code verwendet die Methode attr, um alle Klassen durch eine neue Klasse für ein HTML-Element zu ersetzen. Siehe die Ausgabe:

jQuery-Attr-Ersetzungsklasse

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - jQuery Class