如何在Js中给元素添加class类名?

 时间:2026-02-12 23:48:13

1、新建一个Html文件.先设计结构.代码如下:

<body>

    <div>

        我是一段文字

    </div>

    <button class="btn btn1">添加类名</button>

    <button class="btn btn2">移出类名</button>

</body>

通过Button点击事件来控制div

如何在Js中给元素添加class类名?

2、然后是样式设计:

<style>

        div{

            width: 200px;

            height: 200px;

            padding:5px 10px;

            background-color: pink;

        }

        div.color{

            /* color:hsla(134,100,50,1); */

            color:rgba(19, 218, 45, 0.4)

        }

        div.bgc{

            background-color: rgba(34,90,100,1);

        }

    </style>

.color和.bgc是点击后要新加的样式

下图是最初始的显示效果

如何在Js中给元素添加class类名?

如何在Js中给元素添加class类名?

3、下面是js(记得放在body下面哦):

<script>

    let oDiv=document.getElementsByTagName('div')[0];

    let oBtn1=document.getElementsByClassName('btn')[0];

    let oBtn2=document.getElementsByClassName('btn')[1];

    oBtn1.onclick=()=>{

        console.log("color")

        // 添加类名

        oDiv.classList.add('color')

        oDiv.classList.add('bgc')

       

    }

    oBtn2.onclick=()=>{

        console.log("bgc")

        //移出类名

        oDiv.classList.remove('bgc')

        oDiv.classList.remove('color')

            }

</script>

下图是点击"添加类名"按钮后的显示效果

如何在Js中给元素添加class类名?

如何在Js中给元素添加class类名?

4、这里主要用到的就是元素.classList.add('类名')和元素.classList.remove('类名').

5、除此之外,我们还可以一次添加多个类名和一次去除多个类名.代码如下.

// oDiv.classList.remove('color','bgc')

 // oDiv.classList.add('color','bgc')

赶快试试吧!

  • SVN小乌龟如何更新提交项目?
  • js字符串转数字
  • Git 查看某次commit的内容
  • Error creating bean with name报错 解决方案
  • git stash怎么恢复
  • 热门搜索
    广西巴马旅游 大金湖旅游攻略 湖北神农架旅游攻略 台湾旅游价格 塞班岛旅游价格 韩国 旅游 文昌旅游攻略 去台湾旅游要多少钱 扬州旅游地图 内蒙古旅游注意事项