JavaScript 如何动态更改元素的样式属性

JavaScript 如何动态更改元素的样式属性

给定一个HTML文档,任务是使用JavaScript动态更改元素的样式属性(CSS属性)。

方法:使用element.style属性

element.style属性由CSSStyleDeclaration对象表示,通过style属性返回。

  • 选择需要更改样式属性的元素。
  • 使用 element.style属性 设置元素的样式属性。
  • 使用 方括号表示法破折号表示法 设置属性。

示例1: 此示例更改标题元素的文字颜色和背景颜色。

<!DOCTYPE html>
<html>
 
<body>
    <h1 id="h1" style="color:green;">
        GeeksforGeeks
    </h1>
 
    <p>
        Click on the button to change 
        the style attribute
    </p>
 
    <button onclick="gfg_Run()">
        Click here
    </button>
 
    <p id="result"></p>
 
    <script>
        let res = document.getElementById("result");
        let heading = document.getElementById("h1");
 
        function gfg_Run() {
            heading.style["background-color"] = "green";
            heading.style["color"] = "white";
            res.innerHTML = "Style Attribute Changed";
        }        
    </script>
</body>
 
</html>

输出

JavaScript 如何动态更改元素的样式属性

示例2: 这个示例改变了元素的颜色、背景颜色和宽度属性。

<!DOCTYPE html>
<html>
 
<body>
    <h1 id="h1" style="color:green;">
        GeeksforGeeks
    </h1>
 
    <p id="para">
        Click on the button to change 
        the style attribute
    </p>
 
    <button onclick="gfg_Run()">
        Click here
    </button>
 
    <p id="result"></p>
 
    <script>
        let heading = document.getElementById("h1");
        let para = document.getElementById("para");
        let res = document.getElementById("result");
 
        function gfg_Run() {
            heading.style["color"] = "white";
            heading.style["background-color"] = "green";
            heading.style["width"] = "300px";
            heading.style["border"] = "1px solid black";
 
            para.style["background-color"] = "green";
            para.style["width"] = "400px";
            para.style["border"] = "1px solid black";
 
            res.innerHTML = "Style Attribute Changed";
        }        
    </script>
</body>
 
</html>

输出:

JavaScript 如何动态更改元素的样式属性

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程