如何在Js中给元素添加class类名
的有关信息介绍如下:有时候我们不仅是用css添加样式,我们还可以通过Js来控制.下面来跟我一起看看吧!
新建一个Html文件.先设计结构.代码如下:
我是一段文字
通过Button点击事件来控制div
然后是样式设计:
div{
width:200px;
height:200px;
padding:5px10px;
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);
}
.color和.bgc是点击后要新加的样式
下图是最初始的显示效果
下面是js(记得放在body下面哦):
letoDiv=document.getElementsByTagName('div');
letoBtn1=document.getElementsByClassName('btn');
letoBtn2=document.getElementsByClassName('btn');
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')
}
下图是点击"添加类名"按钮后的显示效果
这里主要用到的就是元素.classList.add('类名')和元素.classList.remove('类名').
除此之外,我们还可以一次添加多个类名和一次去除多个类名.代码如下.
//oDiv.classList.remove('color','bgc')
//oDiv.classList.add('color','bgc')
赶快试试吧!