JavaScript 如何创建样式标签

JavaScript 如何创建样式标签

使用document.createElement(’style’)方法可以使用JavaScript创建样式元素。创建样式元素的步骤如下:

步骤:

  • 使用以下语法创建样式元素

    语法:

document.createElement('style');
  • 应用CSS样式。

  • 将此样式元素附加到head元素。

    语法:

document.getElementsByTagName("head")[0].appendChild(styleElement);

示例 1: 通过使用JavaScript创建样式元素,此示例将<h1>的颜色更改为绿色。

<!DOCTYPE html> 
<html>
 
<head> 
    <title> 
        Create style tag using JavaScript
    </title> 
</head> 
     
<body> 
    <h1>GeeksForGeeks</h1>
     
    <!-- Script to add style element -->
    <script type="text/javascript">
         
        /* Function to add style element */
        function addStyle(styles) {
             
            /* Create style document */
            var css = document.createElement('style');
            css.type = 'text/css';
         
            if (css.styleSheet) 
                css.styleSheet.cssText = styles;
            else 
                css.appendChild(document.createTextNode(styles));
             
            /* Append style to the tag name */
            document.getElementsByTagName("head")[0].appendChild(css);
        }
         
        /* Set the style */
        var styles = 'h1 { color: green }';
        styles += ' body { text-align: center }';
         
        /* Function call */
        window.onload = function() { addStyle(styles) };
    </script> 
</body> 
 
</html>                    

输出:

JavaScript 如何创建样式标签

示例 2: 此示例通过使用JavaScript创建样式元素,将<h1>文本颜色更改为白色,并将<h1>元素的背景颜色更改为绿色。

<!DOCTYPE html>  
<html>  
 
<head> 
    <title> 
        Create style tag using JavaScript
    </title> 
</head> 
      
<body>  
    <div id="header">
        <h1>GeeksForGeeks</h1>
    </div>
     
    <!-- Script to create style tag -->     
    <script type="text/javascript">
     
        /* Function to add style */
        function addStyle(styles) {
             
            /* Create style element */
            var css = document.createElement('style');
            css.type = 'text/css';
      
            if (css.styleSheet) 
                css.styleSheet.cssText = styles;
            else 
                css.appendChild(document.createTextNode(styles));
             
            /* Append style to the head element */
            document.getElementsByTagName("head")[0].appendChild(css);
        }
         
        /* Declare the style element */
        var styles = 'h1 { color: white }';
        styles += ' body { text-align: center }';
        styles += ' #header { height: 50px; background: green }';
         
        /* Function call */
        window.onload = function() { addStyle(styles) };
    </script>    
</body>  
 
</html> 

输出:

JavaScript 如何创建样式标签

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程