1. //css
    2. .parent {
    3. width: 200px;
    4. height: 200px;
    5. position: relative;
    6. }
    7. .parent>div {
    8. width: 100%;
    9. height: 100%;
    10. position: absolute;
    11. }
    12. .html {
    13. background-color: pink;
    14. }
    15. .css {
    16. background-color: yellow;
    17. }
    18. .current {
    19. color: red;
    20. }
    21. //html
    22. <ul>
    23. <li>html</li>
    24. <li>css</li>
    25. </ul>
    26. <div class="parent">
    27. <div class="html">html</div>
    28. <div class="css">css</div>
    29. </div>
    30. //script
    31. var lis = document.getElementsByTagName("li");
    32. var divs=document.querySelectorAll(".parent div");
    33. for(let i=0;i<lis.length;i++){
    34. lis[i].index=i;
    35. lis[i].onclick =function(){
    36. //1.遍历让所有的li移除current样式
    37. for(let i=0;i<lis.length;i++){
    38. lis[i].classList.remove("current");
    39. }
    40. //2.让当前元素添加current样式
    41. this.classList.add("current");
    42. console.log(this.index);
    43. //3.染发所有div隐藏
    44. for(let i=0;i<divs.length;i++){
    45. divs[i].style.display="none";
    46. }
    47. divs[this.index].style.display="block";
    48. }
    49. }

    点击html与css进行文本样式以及div盒子的切换:
    image.png