js添加多个子节点_javaScript给元素添加多个class的简单实现

这篇博客介绍了如何在JavaScript中优雅地给元素添加和删除多个class。通过使用正则表达式检测是否存在相同样式,避免重复添加。文章提供了一个`hasClass`函数用于检查样式,`addClass`函数用于添加样式,以及`deleteClass`函数用于删除样式。示例代码展示了如何操作
元素的class属性,确保不覆盖已有样式。
摘要由CSDN通过智能技术生成

.div2{

font-size:16px;

color:orange;

}

.div3{

font-size:20px;

color:blue;

}

[1]直接把样式赋值给className

var odiv=document.getElementById('div1');

odiv.className= div3

//这样我们会得到 class ="div3" 会直接把div2样式给覆盖掉;

[2]使用累加赋值给className

var odiv=document.getElementById('div1');

odiv.className+=" "+div3   //样式和样式之间需要空隙 ,所以加个空字符串隔开

//这样可以得到 class="div2 div3" 可以正常增加,但是我们在添加样式的时候我们得考虑下他本身之前有没有同名的样式,如果有我们添加的话就会变成累赘 比如class="div2 div3 div3";

[3]检测样式原先之前是否有相同的样式

var odiv=document.getElementById('div1');

function hasClass(element,csName){

element.className.match(RegExp('(\\s|^)'+csName+'(\\s|$)')); //使用正则检测是否有相同的样式

}

[4]在[3]的基础上

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值