Heim > Web-Frontend > CSS-Tutorial > Wie entferne ich Klassen mit einem bestimmten Präfix aus einem HTML-Element?

Wie entferne ich Klassen mit einem bestimmten Präfix aus einem HTML-Element?

DDD
Freigeben: 2024-11-26 12:50:09
Original
575 Leute haben es durchsucht

How to Remove Classes with a Specific Prefix from an HTML Element?

Entfernen von Klassen mit einem bestimmten Präfix aus einem HTML-Element

In bestimmten Szenarien ist das Entfernen von Klassen aus einem Element basierend auf einem vordefinierten Präfix erforderlich . Betrachten Sie ein Div mit

Die Herausforderung:

Unser Ziel ist es, alle Klassen mit einem bestimmten Präfix, wie zum Beispiel „bg“, effektiv zu entfernen. Die versuchte Lösung, $("#a").removeClass("bg*"), erzielt nicht das gewünschte Ergebnis.

Die Lösung:

Diese Aufgabe erfordert einen individuelleren Ansatz, bei dem die Klassenliste herausgefiltert und neu zugewiesen wird. Eine genauere Implementierung mit JavaScript oder jQuery wird unten vorgestellt:

JavaScript:

var prefix = "prefix";
var classes = el.className.split(" ").filter(function(c) {
    return c.lastIndexOf(prefix, 0) !== 0;
});
el.className = classes.join(" ").trim();
Nach dem Login kopieren

jQuery Mixin:

$.fn.removeClassPrefix = function(prefix) {
    this.each(function(i, el) {
        var classes = el.className.split(" ").filter(function(c) {
            return c.lastIndexOf(prefix, 0) !== 0;
        });
        el.className = $.trim(classes.join(" "));
    });
    return this;
};
Nach dem Login kopieren

2018 ES6 Update:

const prefix = "prefix";
const classes = el.className.split(" ").filter(c => !c.startsWith(prefix));
el.className = classes.join(" ").trim();
Nach dem Login kopieren

Diese Lösungen identifizieren und entfernen effektiv alle Klassennamen, die mit dem angegebenen Präfix beginnen, und ermöglichen so eine dynamische Klassenverwaltung und -bearbeitung.

Das obige ist der detaillierte Inhalt vonWie entferne ich Klassen mit einem bestimmten Präfix aus einem HTML-Element?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage