<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .parent{ width:200px; height: 200px; border:1px solid #333; position: relative; } .parent>div{ width:100%; height: 100%; position: absolute; } .html{ background-color: red; z-index: 100; } .css{ background-color: yellow; } .current{ color:orange; } li{ cursor: pointer; } </style></head><body> <ul> <li class="current">html</li> <li>css</li> </ul> <div class="parent"> <div class="html"> html </div> <div class="css"> css </div> </div> <script> var lis = document.getElementsByTagName("li"); var divs = document.querySelectorAll(".parent div"); for(let i=0;i<lis.length;i++){ lis[i].index = i; lis[i].onclick = function(){ /* 1.遍历让所有的li移除class="current" */ for(let i=0;i<lis.length;i++){ lis[i].classList.remove("current"); } /* 2.让当前元素添加class="current" */ this.classList.add("current") console.log(this.index) /* 3.让所有的div隐藏 */ for(let i=0;i<divs.length;i++){ divs[i].style.display = "none" } /* 4.让对应的下标的div去显示 */ divs[this.index].style.display = "block"; } } </script></body></html>
