首页 > 其他分享 >10.18日记

10.18日记

时间:2023-10-18 20:45:58浏览次数:25  
标签:node classList 节点 10.18 forEach 监听器 日记 mainNode

// 给每个主节点添加点击事件监听器 mainNodes.forEach(mainNode => {     mainNode.addEventListener('click', (e) => {         // 阻止默认链接行为         e.preventDefault();
        // 切换子菜单的显示状态         const subMenu = mainNode.nextElementSibling;         subMenu.style.display = subMenu.style.display === 'block' ? 'none' : 'block';
        // 切换主节点的样式以显示展开状态         mainNode.classList.toggle('active');
        // 隐藏其他子菜单并重置其他主节点的样式         const otherMainNodes = document.querySelectorAll('.sidebar > ul > li > a');         otherMainNodes.forEach(node => {             if (node !== mainNode) {                 node.classList.remove('active');                 node.nextElementSibling.style.display = 'none';             }         });     }); });
// 给子节点添加点击事件监听器 const subNodes = document.querySelectorAll('.sidebar > ul > li > ul > li > a'); // 给子节点添加点击事件监听器 subNodes.forEach(subNode => {     subNode.addEventListener('click', () => {         // 移除所有子节点的颜色变化         subNodes.forEach(node => {             node.classList.remove('clicked');         });
        // 添加颜色变化到点击的子节点         subNode.classList.add('clicked');     }); });

标签:node,classList,节点,10.18,forEach,监听器,日记,mainNode
From: https://www.cnblogs.com/zhangmingmkzj/p/17773269.html

相关文章

  • 10.18
    今日代码:200行今日时间:4小时学习内容:今天做了软件构造的作业小学数学题的编程MathPaper.javapackagecom.stdu.www; importjava.util.ArrayList;importjava.util.List; publicclassMathPaper{  privateList<MathQuestion>questions;   publicMathP......
  • 架构师日记-聊聊开发必掌握的那些实践技能 | 京东云技术团队
    一引言尽管软件开发一直致力于追求高效、可读性强、易于维护的特性,但这些特性却像是一个不可能三角,相互交织,此消彼长。就像底层语言(如汇编和C语言)能够保持高效的运行性能,但在可读性和维护性方面却存在短板和劣势;而高级语言(如Java和Python)在可读性和可维护性方面表现出色,但在执行......
  • 10.18每日总结
    将数据库作业写完了,巩固了hive的相关知识;学习了软考的相关知识点;重新捋了捋自己的逻辑;学习了springboot的相关内容;背单词;明天预计将逻辑实现;将部门留下的一篇推文写了;背单词;学习软考;学习新的技术;规划一下;......
  • 10.18算法
    3的幂给定一个整数,写一个函数来判断它是否是3 的幂次方。如果是,返回true;否则,返回false。整数n是3的幂次方需满足:存在整数x使得n==3x 示例1:输入:n=27输出:true示例2:输入:n=0输出:false示例3:输入:n=9输出:true示例4:输入:n=45输出:false 提示:-231<=n......
  • 10.17日记
    那么个人项目要怎么练习,既然重点在于练习技术,说的难听点,我们个人项目这个东西不是拿来用的,所以很多事情我们其实用不着去考虑,不需要需求文档,测试文档这么多工程规范上的东西。笔者给大家介绍一位新成员,希望大家可以让他加入你的阵营:实验日志。  具体怎么操作实际上也很简单,你在......
  • 20231016-日记
    距离CSP还有5天上午-模拟赛总结T1-魔力子串考虑对于每个右端点找到它能匹配的状态,使用前缀和思想以方便统计.这里我们定义"状态"为前缀的各个字母的数量,减去最少得字母数量,经过化简,我们一定可以从前面相同的状态直接转移过来.因此可以开一个巨大的map,里面存的结......
  • 10.16日记
    在src目录下创建路由文件目录,目录名为“router”,并在该目录下创建“index.js”文件,文件内容如下所示,代码中,创建了一个路由器,其中配置了两个路由“about”和“home”,分别对应组件“About”和“Home”。//该文件专门用于创建整个应用的路由器importVueRouterfrom'vue-router......
  • 10.14日记
    饼图的主要元素包括:饼片(扇形):饼图由多个饼片组成,每个饼片的大小代表了对应部分在总体中的比例关系。标签:饼图中的每个饼片通常都会有一个标签,用于表示对应部分的具体名称或者数值。图例:图例是饼图的一部分,用于解释每个饼片所代表的含义,帮助观察者理解图表。百分比:饼图通常会显......
  • 10.13日记
    基于AvaloniUI创建MediaPlayer,根据系统平台集成相应的媒体播放器此方案是考虑不同系统使用不同的媒体播放器,包括第三方的播放器,如Android的ExoPlayer或者IjkPlayer等。。个人认为可以考虑下面的方案,有兴趣的小伙伴可以一起交流下,即:Window->NativeControlHost+Overla......
  • java学习日记day02
    java学习日记day02冯诺伊曼体系)cmd指令......