HTML标签单击之后维持active状态

  • 需求描述
  • 实现思路
  • 示例代码

需求描述

在用户单击标签后需要“高亮”该标签,例如:网站导航栏中的各项,在单击某项之后需要将其“高亮”以表明当前正在浏览的项目。

实现思路

专门用一个CSS类来实现维持样式,例如可以将该类取名为active(模仿:active伪类),在单击事件回调函数中将该标签元素增加active类,并将其余标签元素去掉active类

示例代码

<!--HTML--><div class="tab" id="1" onclick="clickTab(this)">tab1</div>
<div class="tab" id="2" onclick="clickTab(this)">tab2</div>
/* CSS */.tab:active {  /* :active伪类 */color: red;
}.tab.active {  /* active类 */color: red;
}
//JavaScript/*** 标签单击事件的回调函数* @param node - 调用节点(标签)*/
function clickTab(node) {node.classList.add('active');for (const tab of document.getElementsByClassName('tab')) {if (tab.id !== node.id) {tab.classList.remove('active');}}
}

HTML标签单击之后维持active状态相关推荐

  1. 【 jQuery 】利用 jQuery 选择器实现表格的全选,取消选择,单击更 改选中状态,反选等功能,为表格添加光棒效果

    利用 jQuery 选择器实现表格的全选,取消选择,单击更 改选中状态,反选等功能.如图所示.点击全选按钮,选中所有行,点击取 消按钮,所有行为未选中状态,单击反选按钮,则选中的行变成未选中的: 未选 ...

  2. a标签的四种链接状态

    <span style="font-size:18px;"><style type="text/css">a:link{color:re ...

  3. Bootstrap4 导航active状态切换

    页面HTML代码: <ul id="menu" class="nav nav-tabs nav-pills nav-fill"><li cla ...

  4. QPushButton/QLabel在鼠标悬浮(划过, hover)、选中(单击, pressed)状态下更换图标样式

    环境配置 :MinGW + QT 5.12 三种图标样式(从左往右分别是normal,hover,pressed): 先上效果图: 1. 样式表 第一种方法:在样式表中设置 border-image( ...

  5. oracle实例恢复 redo,ORACLE不完全恢复之current或active状态redo损坏(二)

    完全恢复:是指介质恢复阶段(即执行recover命令时)必须应用所有的应该应用的重做记录:它们包括从数据文件头中的检查点RBA所指向的重做记录开始,一直到在线的当前的重做日志的最新一条 记录结束,不论 ...

  6. 【教程】超漂亮的CSS3按钮制作教程

    利用CSS3属性制作按钮,我们只需要用到Gradient属性,不用使用任何图片素材和JavaScript代码,仅仅通过CSS就能制作出好看 的渐变按钮.按钮的大小可以通过CSS属性就能轻松的修改,而且 ...

  7. CSS3 排版属性盒子模型 第二个模块

    第05章-CSS3排版属性 CSS3排版属性 第05章-CSS3排版属性 学习目标 CSS 列表 案例01 CSS 隐藏 隐藏元素 CSS 显示属性 案例03 CSS 表格 案例04 表格隔行色 案例 ...

  8. Weblogic 线程的几种状态 - STUCK,ACTIVE,STANDBY - 你了解它们的含义吗

    文章目录 1. STUCK 2. HOGGER 3. ACTIVE 4. STANDBY 5. IDLE Oracle Fusion Middleware.Oracle Enterprise Mana ...

  9. EPC C1G2标准下的标签状态转换仿真

    原理: 通过python实现: import random import time import threadingclass Reader_king():def __init__(self, ack ...

最新文章

  1. Python自动化开发学习2
  2. 解决问题的反馈机制_谈谈HBase中的Nonce机制
  3. 性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...
  4. 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
  5. python多维数据聚类可视化_基于python3的可视化数据聚类系统(k-means算法和k-中心点算法)...
  6. java future 设计模式_转多线程设计模式 - Future模式之JAVA原生实现
  7. Zip文件压缩与解压
  8. 组装台式计算机配置清单,组装台式机清单配置,组装台式机详细清单
  9. Asp.Net Core报错System.Text.Json.JsonException: A possible object cycle was detected which is not supp
  10. ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)
  11. 小米有品开出全球首家商业旗舰店:加速新零售扩张
  12. #今日论文推荐# 莫纳什大学最新《长文档摘要》综述,39页pdf长文档摘要的实证研究:数据集、模型和指标
  13. 创业都是从一个想法开始
  14. springcloud gateway断路器抛的错default failed and fallback disabled
  15. oracle10g rac启动,oracle 10G rac启动与关闭正常顺序
  16. 听说要发年终奖了,来来来,我们互相伤害
  17. 工业计算机应用与plc论文,PLC在工业自动化控制的应用-工业工程论文-工业论文.docx...
  18. 学习80亿个偏好模型才能了解地球上每个人的偏好
  19. 挖掘应用型创新人才 第六届大学生RDMA编程挑战赛正式启幕
  20. dvorak在win 和Linux中文输入法的日常用法

热门文章

  1. 什么是消融实验(Ablation experiment)?
  2. 洋酒的分类与大家分享
  3. AUR的包出现签名是未知信任的
  4. 晶体管计算机芯片原理图,晶体管的工作原理讲解
  5. 磁芯存储器应用在第几代计算机上,晶体管计算机属于第几代计算机
  6. Python【算法设计与分析】穷举法
  7. 掌握这些方法和技巧,你的自学才会更加有效率!
  8. BigDecimal的使用和一些坑
  9. 招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
  10. Huffman编码压缩文件