如何使用js向给定元素添加类

类名属性用于管理具有指定类名的元素的任务。
如果我们想创建一个将类添加到 <div> 元素的 JavaScript 函数,可以在 JavaScript 中使用一些方法。

.className 属性

Element 接口的 className 属性用于获取和设置给定元素的 class 属性的值。

首先,在元素上放置一个 id 以获取引用:

<div id="divId" class="someClass">
  <p>Add new classes</p>
</div>

然后使用 .className 添加一个类:

<!DOCTYPE html>
<html>
  <body>
    <div id="divId" class="someClass ">
      <p>Add new classes</p>
    </div>
    <script>
      let cName = document.getElementById("divId");
      cName.className += "otherClass";
      alert(cName.className);
    </script>
  </body>
</html>

在“someclass”之前包含空格很重要,否则它会损害类列表中位于它之前的现有类。

.add() 方法

DOMTokenList 接口的 add() 方法用于将给定的标记添加到列表中。
此方法还用于向指定元素添加类名。

<!DOCTYPE html>
<html>
  <body>
    <div id="divId" class="someClass ">
      <p>Add new classes</p>
    </div>
    <script>
      function addClass() {
        let cName = document.getElementById("divId");
        cName.classList.add("addNewClass");
        alert(cName.classList);
      }
      addClass();
    </script>
  </body>
</html>
日期:2020-06-02 22:16:06 来源:oir作者:oir