如何使用Javascript为给定元素添加类?


在 JavaScript 中,有多种方法可以为元素添加类。我们可以使用.className属性或.add()方法为特定元素添加类名。

类属性可以在 CSS 中用于对具有相同类名的元素执行某些操作。

使用 className 属性

我们可以使用此属性为HTML元素添加类,而不会重置其现有类。此属性可以用来获取元素的class属性的值。

如果元素已声明一个类,并且我们必须为此元素添加一个新的类名,则应在编写类名前插入一个空格。(例如 document.getElementById("").className = " newClass");

语法

您可以像下面这样设置此属性的值:

element.className += "newClass";

其中 newClass 指定元素的类名。要应用多个类,需要用空格分隔。

以下语句返回 className 属性的值。

element.className;

此属性保存一个字符串值,表示类名或用空格分隔的类名列表。

示例 1

在下面的示例中,我们使用.className属性添加类名。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>class</title>
</head>
   <style>
      .CSS{
         color: blueviolet;
         font-style: italic;
         background-color: rgb(227, 171, 171);
      }
   </style>
<body>
   <button onclick="addClass()">AddClass</button>
   <h3 id="heading" >Tutorialspoint easy to learn</h3>
   <script>
      function addClass(){
         var add_class = document.getElementById("heading");
         add_class.className += "CSS";
      }
   </script>
</body>
</html>

点击按钮(AddClass)后,标题看起来像下面的图片。

示例 2

在下面的示例中,我们也可以使用以下代码执行相同的操作,它将给出相同的输出。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>class</title>
</head>
   <style>
      .CSS{
         color: blueviolet;
         font-style: italic;
         background-color: rgb(227, 171, 171);
      }
   </style>
<body>
   <button onclick="addClass()">AddClass</button>
   <h3 id="heading" >Tutorialspoint easy to learn</h3>
   <script>
      function addClass(){
         var add_class = document.getElementById("heading").className = "CSS";
      } 
   </script>
</body>
</html>

使用 add() 方法

此方法用于为首选或选定的元素添加类名。以下是此方法的语法:

Element.classList.add("newClass");

示例 1

在下面的示例中,我们使用add()方法为具有id = p1的段落元素添加类名。

<!DOCTYPE html>
<html>
<head>
   <title>add class name using JavaScript</title>
   <style>
      .newClass {
         font-size: 30px;
         background-color: rgb(149, 237, 136);
         color: rgb(19, 21, 19);
         border: 2px solid rgb(58, 35, 35);
      }
   </style>
</head>
<body>
   <h1>Hello Tutorialspoint :)</h1>
   <p id="p1">Welcome to the tutorialspoint.com</p>
   <p>Click the following button to see the effect.</p>
   <button onclick="addClass()">Add Class</button>
   <script>
      function addClass() {
         var add_class = document.getElementById("p1");
         add_class.classList.add("newClass");
      }
   </script>
</body>
</html>

示例 2

在下面的示例中,我们向现有类添加一个新类。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>class</title>
</head>
   <style>
      .CSS {
         color: blueviolet;
         font-style: italic;
         background-color: rgb(227, 171, 171);
      }
   </style>
<body>
   <button onclick="addClass()">AddClass</button>
   <h3 id="heading" class="head">Tutorialspoint easy to learn</h3>
   <script>
      function addClass() {
         var add_class = (document.getElementById("heading").className = " CSS");
         //add_class.className += "CSS";
       }
   </script>
</body>
</html>

点击按钮(Add class)之前。这里类没有改变。

点击按钮(Add Class)之后。这里类从head变为CSS。

更新于:2022年12月19日

809 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.