Teriri.. 2022-08-22 10:53 采纳率: 50%
浏览 43
已结题

有人知道怎么改吗是做tab栏切换qwq

问题遇到的现象和发生背景

这个有人知道怎么改吗qwq

问题相关代码,请勿粘贴截图
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .tab {
            margin: 100px auto;
            width: 600px;
        }

        .tab-list {
            width: 600px;
            height: 40px;
            background-color: rgb(223, 223, 223);
        }

        ul {
            list-style: none;
            padding: 0;

            line-height: 40px;
        }

        li {
            float: left;
            padding: 0 20px;
        }

        .current {
            background-color: red;
            color: #fff;
        }

        .tab-con {
            background-color: rgb(202, 202, 202);
            width: 600px;
            height: 200px;
        }

        .item {
            display: none;

        }

        .background-color {
            background-color: red;
            color: #fff;
        }
    </style>
</head>

<body>
    <div class="tab">
        <div class="tab-list">
            <ul>
                <li class="current">商品介绍</li>
                <li>规格与包装</li>
                <li>售后保障</li>
                <li>商品评价(5000+)</li>
            </ul>
        </div>
        <div class="tab-con">
            <div class="item" style="display:block">商品介绍模块</div>
            <div class="item">规格与包装模块</div>
            <div class="item">售后保障模块</div>
            <div class="item">商品评价模块</div>
        </div>
    </div>
    <script>
        var tab_list = document.querySelector('.tab-list')
        var li = tab_list.querySelectorAll('li');
        var div = document.querySelector('.tab-con').querySelectorAll('.item');
        for (var i = 0; i < li.length; i++) {
            li[i].setAttribute('indet', i);
            li[i].onclick = function () {
                //上面用表格用排他思想
                for (var i = 0; i < li.length; i++) {
                    li[i].className = '';
                }
                this.className = 'background-color';
                var index = this.getAttribute('index');
                // console.log(index);
                // div[index].style.display = 'block';
                for (var i = 0; i < div.length; i++) {
                    div[i].style.display = 'none';
                }
                div[index].style.display = 'block';
            }
        }
    </script>
</body>

</html>

运行结果及报错内容

img

  • 写回答

2条回答 默认 最新

  • 豆芽同学 2022-08-22 10:59
    关注

    上边是 indet 下边是 index 最后肯定拿不到啊 变量都不一致

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月22日

悬赏问题

  • ¥15 除法算法中的归一化具体是怎么变的?
  • ¥20 集成电路的逻辑电路和晶体管简化图
  • ¥15 下载windows builder后的问题
  • ¥15 按要求对程序的逻辑进行更正
  • ¥50 悬赏帮写C++编程 诚信
  • ¥15 端口连接数为什么会有限制
  • ¥15 安卓数据提交之后格式不对
  • ¥15 需要数据库运行的图片
  • ¥15 如何获取vue-video-editor?
  • ¥100 vs2019 mfc程序如何实现64*64/48*48大小的真彩色工具栏