如何使用 JavaScript 移除 CSS 属性?


使用 JavaScript 移除 CSS 属性在各种方面都很有帮助,例如移除不必要的 样式 属性,提高性能,易于维护,并且调试变得更容易。

在这篇文章中,我们有一个 div 元素,在某些方法中,还有 p 元素,这些元素上应用了一些 CSS 属性。我们的任务是使用 JavaScript 移除应用的 CSS 属性。

使用 JavaScript 移除 CSS 属性的方法

使用 JavaScript 移除 CSS 属性有多种方法,这里列出了几种方法,并提供了分步说明和完整的示例代码。

使用 removeProperty() 方法

要使用 JavaScript 移除 CSS 属性,我们使用了 removeProperty() 方法。removeProperty() 方法用于移除参数中指定的 CSS 属性。此方法仅移除内联样式。

  • 我们使用了 "removeProperty("background-color")" 方法,该方法移除类名为 ele 的 div 元素的 背景颜色

示例

在此示例中,我们实现了上述方法,以从 div 元素中移除背景颜色。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        .ele {
            width: 200px;
            height: 200px;
            border: 2px solid black;
        }
    </style>
</head>
<body>
    <h3>Remove CSS property using JavaScript</h3>
    <p>
        In this example we have used removeProperty()
        method to remove css property.
    </p>
    <div class="ele" style="background-color: red;">
    </div>
    <br>
    <button onclick="removeColor()">
        Remove background color
    </button>
    <script>
        function removeColor() {
            document.querySelector(".ele")
                .style.removeProperty("background-color");
        }
    </script>
</html>

使用 setProperty() 方法

在此方法中,我们使用了 setProperty() 方法。通过 setProperty() 方法,我们可以为参数中提到的 CSS 属性设置新值。

  • 我们使用了 "setProperty("border", "none");" 方法,通过将 border 属性的新值设置为 none 来移除 边框

示例

在此示例中,我们实现了上述步骤,以移除边框属性。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        .ele {
            width: 200px;
            height: 200px;
            background-color: blue;
            border: 10px solid green;
            color: white;
        }
    </style>
</head>
<body>
    <h3>Remove CSS property using JavaScript</h3>
    <p>
        In this example we have used setProperty()
        method to remove css property.
    </p>
    <div class="ele">
    </div>
    <br>
    <button onclick="removeBorder()">Remove</button>
    <script>
        function removeBorder() {
            document.querySelector(".ele")
                .style.setProperty("border", "none");
        }
    </script>
</body>
</html>

通过设置 'null' 值来移除 CSS 属性

要使用 JavaScript 移除 CSS 属性,我们可以为特定的 CSS 属性设置 null 值。通过为任何属性指定 null 值,它会自动移除该属性。

  • 在此方法中,我们为 div 设置了 "style.fontSize = null;",这会移除 div 元素的 字体大小 属性。

示例

这是一个实现上述方法的示例,其中 div 元素包含一些文本,我们访问 div 元素的 style 对象并将 null 设置为 fontSize 属性。

<!DOCTYPE html>
<html lang="en">
<body>
    <h3>Remove CSS property using JavaScript</h3>
    <p>
        In this example we have set null value to
        css property to remove css property.
    </p>
    <div style="font-size: 3rem;">
        Font size will be reduced.
    </div> 
    <br>
    <button onclick="removeSize()">
        Remove font-size
    </button>
    <script>
        function removeSize() {
            document.querySelector('div')
                .style.fontSize = null;
        }
    </script>
</html>

使用 removeAttribute() 方法

在此方法中,我们使用了 removeAttribute() 方法来移除参数中指定的 CSS 属性。它会移除直接使用 styles 属性为任何元素实现的任何内联 CSS 属性。

  • 在此方法中,我们使用了 "removeAttribute("style");",并获取了 p 元素的 para 类。

示例

这是一个实现上述方法的示例,用于使用 JavaScript 移除 CSS 属性。

<!DOCTYPE html>
<html lang="en">
<body>
    <h3>Remove CSS property using JavaScript</h3>
    <p>
        In this example we have used removeAttribute()
        method to remove css property.
    </p>
    <p style="color: green;" class="para">
        Click Remove to remove CSS property.
    </p>
    <br>
    <button onclick="removeStyle()">Remove</button>
    <script>
        function removeStyle() {
            document.getElementsByClassName("para")[0]
                .removeAttribute("style");
        }
    </script>
</html>

通过移除类名

在此方法中,我们移除了应用了 CSS 属性的类。

  • 我们使用了 "remove('sample');" 来移除包含 CSS 属性的类 sample。

示例

这是一个实现上述步骤的示例,我们首先使用 id 获取 div 元素,然后使用类名移除其类。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Removing Class</title>
    <style>
        .sample {
            border: 10px green solid;
        }
    </style>
</head>
<body>
    <h3>Remove CSS property using JavaScript</h3>
    <p>
        In this example we have used remove()
        method to remove css property.
    </p>
    <button onclick="fun()">Remove</button>
    <div class="sample" id="example">
        We are removing the class.
    </div>
    <script>
        function fun() {
            document.getElementById("example")
                .classList.remove('sample');
        }
    </script>
</body>
</html>

结论

在这篇文章中,我们了解了如何使用 JavaScript 移除 CSS 属性。我们讨论了五种不同的使用 JavaScript 移除 CSS 属性的方法,分别是:使用 removeProperty() 方法,使用 setProperty() 方法,使用 null 值,使用 removeAttribute() 方法以及通过 移除类名。对于内联样式,removeProperty()removeAttribute() 最常用,而当不使用内联样式时,可以使用 remove() 方法。

更新于: 2024年6月28日

19K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告