排他思想设计切换按钮颜色及文字

    <style>

      button {

        width: 100px;

        height: 60px;

      }

      .nav,

      .content {

        display: flex;

      }

      .nav > li {

        list-style: none;

        width: 100px;

        height: 60px;

        border: 2px solid red;

        margin: 0 10px;

        text-align: center;

        line-height: 60px;

      }

      .content > li {

        width: 400px;

        list-style: none;

        height: 200px;

        font-size: 30px;

        text-align: center;

        line-height: 200px;

        background-color: rebeccapurple;

        display: none;

      }

      .content > :nth-child(1) {

        display: block;

      }

    </style>

  </head>

  <body>

    <!-- 点击按钮设置背景色 -->

    <button>按钮1</button>

    <button>按钮2</button>

    <button>按钮3</button>

    <button>按钮4</button>

    <button>按钮5</button>

   

    <script>

      // 1.获取页面所有button按钮

      let btns = document.querySelectorAll("button");

      // 2.给每一个按钮添加点击事件

      for (let i = 0; i < btns.length; i++) {

        btns[i].onclick = function () {

          // 所有的元素都设置背景色为 ""

          for (let j = 0; j < btns.length; j++) {

            btns[j].style.backgroundColor = "";

          }

          //排他

          btns[i].style.backgroundColor = "red";

        };

      }

    </script>


 

    <ul class="nav">

      <li>新闻</li>

      <li>娱乐</li>

      <li>体育</li>

    </ul>

    <ul class="content">

      <li>新闻</li>

      <li>娱乐</li>

      <li>体育</li>

    </ul>

    <script>

      let mylis = document.querySelectorAll(".nav>li");

      let mycon = document.querySelectorAll(".content>li");

      for (let i = 0; i < mylis.length; i++) {

        mylis[i].onclick = function () {

          // 将内容区域对应下标为i的元素显示,其余的隐藏

          for (let j = 0; j < mycon.length; j++) {

            mycon[j].style.display = "none";

          }

          // 排他

          mycon[i].style.display = "block";

        };

      }

    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值