let tabName=document.querySelector("#tabNav");//获取tabNav选择器 赋值给tabName /* console.log(tabName); */ let lis=tabName.querySelectorAll("li");//获取tabName中所有的li let items=document.querySelectorAll(".item");//获取item选择器 //items.forEach(value=>console.log(value));//测试是否获取到该选择器 for(let i=0;i<lis.length;i++){//遍历数组tabnav中的li lis[i].onclick=function(){//给i索引的li增加点击触发事件 lis.forEach(value=>{value.className='';});//给所有li的样式设为空,即取消原有样式 lis[i].className='active';//把当前遍历到的li设置为active样式 items.forEach(value=>{value.className='item'});//设置点击的时候item内容都隐藏 items[i].className='item show';//设置该遍历的索引显示该内容 } }什么意思
时间: 2023-07-14 13:12:54 浏览: 167
基于SQL*FORM和PRO*C的Oracle通用查询实现.pdf
这段代码是用来实现一个选项卡(tab)效果的。其中,先获取到 tabNav 和 item 两个选择器,并分别赋值给 tabName 和 items 变量。然后,通过遍历 tabNav 中的所有 li 元素,给每个 li 元素增加一个点击事件。当某个 li 元素被点击时,先将所有 li 元素的样式设为空,然后将当前被点击的 li 元素设置为 active 样式。接着,将所有 item 内容都隐藏,并将当前遍历到的索引对应的 item 显示出来。这样就实现了一个简单的选项卡效果。
阅读全文