Heim  >  Artikel  >  Web-Frontend  >  Wie entferne ich CSS-Eigenschaften mit JavaScript?

Wie entferne ich CSS-Eigenschaften mit JavaScript?

王林
王林nach vorne
2023-09-10 18:09:031415Durchsuche

如何使用 JavaScript 删除 CSS 属性?

Manchmal müssen wir CSS-Eigenschaften aus HTML-Elementen entfernen, nachdem wir bestimmte Aufgaben ausgeführt haben. Beispielsweise hat der Benutzer die Abonnementgebühr für Ihre App nicht bezahlt. Daher wird im Kopfbereich die Meldung „Zahlung fällig“ in „Rot“ angezeigt. Nachdem der Benutzer die Zahlung gelöscht hat, können Sie den Inhalt der Kopfzeile ändern und das Attribut „Farbe: Rot“ entfernen, um die Anfangsfarbe festzulegen.

Es gibt viele Anwendungsfälle, die das Entfernen von CSS-Eigenschaften aus HTML-Elementen erfordern. Hier lernen wir verschiedene Möglichkeiten kennen, CSS-Eigenschaften zu entfernen.

Verwenden Sie die Methode „removeProperty()“

Die erste Methode verwendet die Methode „removeProperty()“. Es wird verwendet, um beliebige CSS-Attribute aus einem HTML-Element zu entfernen und verwendet den Attributnamen als Parameter.

Grammatik

Benutzer können die Methode „removeProperty()“ verwenden, um CSS-Eigenschaften aus HTML-Elementen gemäß der folgenden Syntax zu entfernen.

ele.style.removeProperty("property-name");

In der obigen Syntax ist „ele“ ein HTML-Element, aus dem wir die CSS-Attribute entfernen müssen.

Beispiel

Im folgenden Beispiel haben wir ein div-Element mit verschiedenen CSS-Eigenschaften wie „width“, „height“, „border“ und „background color“ erstellt.

Jedes Mal, wenn der Benutzer auf die Schaltfläche klickt, führen wir die Funktion „removeColor()“ aus. In der Funktion „removeColor()“ greifen wir über den Klassennamen auf das div-Element zu. Danach verwenden wir die Methode „removeProeprty()“, um die Hintergrundfarbe aus dem div-Element zu entfernen, indem wir „background-color“ als Parameter übergeben.

In der Ausgabe kann der Benutzer auf die Schaltfläche klicken und beobachten, dass die Hintergrundfarbe entfernt wird.

<html>
<body>
    <h3> Using the <i> removeProperty() method </i> to remove the CSS property from HTML element </h3>
    <div class = "ele" style = "width: 200px; height: 200px; background-color: red; border: 2px solid black;">
    </div>  <br>
    <button onclick = "removeColor()">
        Remove background color </button>
    <script>
        function removeColor() {
            var ele = document.querySelector(".ele");
            ele.style.removeProperty("background-color");
        }
    </script>
</html>

Verwenden Sie die setProperty()-Methode

Die zweite Möglichkeit, CSS-Eigenschaften aus HTML-Elementen zu entfernen, ist die Verwendung der setProperty()-Methode. Die Methode setProperty() wird verwendet, um CSS-Eigenschaften eines HTML-Elements festzulegen. Wenn wir jedoch für eine beliebige CSS-Eigenschaft eine leere Zeichenfolge festlegen, können wir die CSS-Eigenschaft aus dem Element entfernen.

Grammatik

Benutzer können die setProperty()-Methode verwenden, um CSS-Eigenschaften aus HTML-Elementen zu entfernen, indem sie der folgenden Syntax folgen.

ele.style.setProperty(css property, "");

In der obigen Syntax übergeben wir den Eigenschaftsnamen als ersten Parameter und die leere Zeichenfolge als zweiten Parameter.

Beispiel

Im folgenden Beispiel haben wir wie im ersten Beispiel ein div-Element mit einigen CSS-Eigenschaften erstellt. In der Funktion „removeBorder()“ greifen wir über den Klassennamen und die Methode setProperty() auf das div-Element zu, um die leere Zeichenfolge des Rahmens festzulegen.

In der Ausgabe können wir zunächst den grünen Rand beobachten und wenn wir auf die Schaltfläche klicken, wird der Rand entfernt.

<html>
<body>
    <h3> Using the <i> setProperty() method </i> to remove the CSS property from HTML element </h3>
    <div class = "ele" style = "width: 200px; height: 200px;background-color: blue; border: 10px solid green;">
    </div>    <br>
    <button onclick = "removeBorder()">
        Remove border </button>
    <script>
        function removeBorder() {
            var ele = document.querySelector(".ele");
            ele.style.setProperty("border", "");
        }
    </script>
</html>

Entfernen Sie CSS-Eigenschaften, indem Sie den Wert „Null“ festlegen

Eine andere Möglichkeit, CSS-Eigenschaften aus HTML-Elementen zu entfernen, besteht darin, einen Nullwert für eine bestimmte CSS-Eigenschaft festzulegen. Wir können auch mit der setProperty()-Methode von JavaScript und der CSS()-Methode von JQuery einen Nullwert für jede bestimmte CSS-Eigenschaft festlegen. Hier greifen wir direkt auf die CSS-Eigenschaft zu und legen einen Nullwert dafür fest.

Grammatik

Benutzer können CSS-Eigenschaften aus HTML-Elementen entfernen, indem sie mithilfe der folgenden Syntax einen Nullwert für CSS-Eigenschaften festlegen.

element.style.css_property = null;

In der obigen Syntax müssen Benutzer „element“ und „css_property“ durch bestimmte HTML-Element- bzw. CSS-Eigenschaftsnamen ersetzen.

Beispiel

Im folgenden Beispiel enthält das div-Element etwas Text und wir legen die Schriftgröße auf 3rem fest. In der Funktion „removeSize()“ greifen wir auf das „style“-Objekt des div-Elements zu und setzen die „fontSize“-Eigenschaft des style-Objekts auf null.

In der Ausgabe kann der Benutzer auf eine Schaltfläche klicken, um die anfängliche Schriftgröße des div-Elementtexts festzulegen.

<html>
<body>
    <h3> Setting the <i> null values to CSS proeprties </i> to remove the CSS property from HTML element </h3>
    <div style = "font-size: 3rem;">
        Hello World! How are you?
    </div>
    </div> <br>
    <button onclick = "removeSize()">  Remove font-size </button>
    <script>
        function removeSize() {
            let div = document.querySelector('div');
            div.style.fontSize = null;
        }
    </script>
</html>

Verwenden Sie die Methode „removeAttribute()“

Die vierte Möglichkeit, CSS-Attribute aus HTML-Elementen zu entfernen, ist die Verwendung der Methode „removeAttribute()“. Die Methode „removeAttribute()“ von JavaScript wird verwendet, um ein bestimmtes HTML-Attribut aus JavaScript zu entfernen. In unserem Fall können wir das Attribut „style“ entfernen, wodurch alle Stile aus dem HTML-Element entfernt werden.

Grammatik

Benutzer können die Methode „removeAttribute()“ verwenden, um CSS-Attribute aus HTML-Elementen zu entfernen, indem sie der folgenden Syntax folgen.

ele.removeAttribute("style");

In der obigen Syntax übergeben wir „style“ als Parameter der remvoeAttribute()-Methode, um alle CSS-Attribute zu entfernen.

Beispiel

Im folgenden Beispiel haben wir ein „

“-Element erstellt, das Text und mehrere CSS-Eigenschaften enthält.

Die Funktion

removeStyle() entfernt das Attribut „style“ mithilfe der Methode „removeAttribute()“ aus dem Element „

“.



    

Using the removeAttribute() method to remove the CSS property from HTML element

Welcome to the tutorials point, CSS tutorial.


<script> function removeStyle() { var ele = document.getElementsByClassName("para")[0]; ele.removeAttribute(&quot;style&quot;); } </script>

Fazit

Wir haben vier verschiedene Möglichkeiten kennengelernt, CSS-Eigenschaften aus HTML-Elementen zu entfernen. Bei der ersten Methode haben wir die Methode „removeProperty()“ verwendet, die eine der besten Möglichkeiten zum Entfernen von CSS-Eigenschaften darstellt. Die zweite und dritte Methode sind beim Festlegen von Nullwerten für CSS-Eigenschaften fast ähnlich, entfernen jedoch keine CSS-Eigenschaften aus HTML-Elementen.

In der letzten Methode haben wir die Methode „removeAttribute()“ verwendet, um das Attribut „style“ zu entfernen. Sie sollte jedoch nur verwendet werden, wenn wir alle Stile aus dem HTML-Element entfernen müssen.

Alle oben genannten Methoden funktionieren nur zum Entfernen von Inline-CSS-Eigenschaften.

Das obige ist der detaillierte Inhalt vonWie entferne ich CSS-Eigenschaften mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen