首页 > 其他分享 >JS实现点击一个a标签就为其增加一个class,并移除其他同作用的a标签中的class

JS实现点击一个a标签就为其增加一个class,并移除其他同作用的a标签中的class

时间:2022-09-06 10:47:39浏览次数:72  
标签:arr 标签 移除 classList active class

html:

<ul>
    <li><a class="list-group-item   text-center "  href="#">中心简介</a></li>
    <li><a class="list-group-item   text-center " href="#" >师资队伍</a></li>
    <li><a class="list-group-item   text-center " href="#">组织机构</a></li>
    <li><a class="list-group-item   text-center "  href="#">荣誉与成果</a></li>
</ul>

css:

<style>
.active{
	background-color: #16356c;
}
</style>

js:

实现原理:

首先,通过JS取到所有tab的节点

var arr = document.getElementsByClassName("list-group-item   text-center");

然后只需在被选中的子节点加上.classList.add("类名"),比如:

arr[i].classList.add("active");

这样就给当前子选项卡添加了“active”类名。

然后我们把其他的选项卡的“active”移除,只需要在其他子节点的后面加上.classList.remove("类名"),比如:

arr[j].classList.remove("active");

这样就实现了我们想要的功能。

完整js代码:

<script>
  var arr = document.getElementsByClassName("list-group-item   text-center");
  for(let i=0;i<arr.length;i++){
    arr[i].onclick=function(){
      arr[i].classList.add("active");
      for(let j=0;j<arr.length;j++){
        if(j!=i){
            arr[j].classList.remove("active");
        }
      }
    }
  }
</script>

标签:arr,标签,移除,classList,active,class
From: https://www.cnblogs.com/huangchun/p/16660905.html

相关文章

  • HTML常用标签
    已经正式开始JavaWeb的学习了,但是感觉我们的起步有点晚,可能因为我们学习的重点在网页后台的原因?现在才学网页的知识。之前也看了些视频,但是前端知识确实好多没记住,所以写一......
  • 动画标签 HTML CSS JavaScript
    动画标签HTMLCSSJavaScript动画标签HTMLCSSJavaScript免费下载HTML:<linkrel="样式表"href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1......
  • Day02超链接标签及应用
    链接标签超链接​从一个页面链接到另一个页面锚链接功能性链接<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>链接标签学习<......
  • Day03列表标签
    列表什么是列表?就是信息资源的一种展示形式,它可以使信息结构化条理化,并以列表的样式显示出来,一边浏览者能更快地获得相应的信息列表的分类:无序列表有序列表定义列表......
  • Day04表格标签
    表格为什么使用表格?简单通明,结构稳定基本结构:单元格行列跨行跨列<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>表格学习</ti......
  • 关于SpringMVC出现class path resource [SpringMVC.xml] cannot be opened because it
     ......
  • HTML5新标签与特性
    1.HTML5新标签与特性达标:掌握html5的常用新标签-新属性1.1什么是HTML5HTML5:HTML标准的最新版本,是对HTML的第五次重大修改。HTML5的出现,对于WEB来说意义重大,其目的......
  • HTML中<!DOCTYPE>和meta元标签
    doctype声明说明:所有的HTML文件,<!DOCTYPEhtml>声明是必要的。它确保浏览器按照最佳的相关规范进行渲染,而不是使用一个不符合规范的渲染模式。目的:防止浏览器在渲染时,切......
  • PS 批量移除 PDF水印
    现状:pdf内容不是文字,也不是图片,而是矢量的图形曲线,由纯文本内容转曲而来通过一些代码库,没有成功找到shape的层想法:将pdf导出一张张图片,用ps移除水印后在封装成pdf去水......
  • 样式优先级的规则:!important`>行内样式>嵌入样式>外链样式>id选择器>类选择器>标签选
    CSS样式的优先级应该分成四大类第一类`!important`,无论引入方式是什么,选择器是什么,它的优先级都是最高的。第二类引入方式,行内样式的优先级要高于嵌入和外链,嵌入和外链如......