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

2025-11-06 11:07:05

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')

赶快试试吧!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢