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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵