0
点赞
收藏
分享

微信扫一扫

js通过dom遍历标签选项卡

彩虹_bd07 2022-03-20 阅读 77

 //  通过老师讲解

<!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>

        .list>div{

            display: none;

        }

    </style>

</head>

<body>

    <div class="btn">

        <button>娱乐</button>

        <button>灰太狼</button>

        <button>红太狼</button>

    </div>

    <div class="list">

        <div>

            <div>娱乐1</div>

            <div>娱乐2</div>

            <div>娱乐3</div>

        </div>

        <div>

            <div>灰太狼1</div>

            <div>灰太狼2</div>

            <div>灰太狼3</div>

        </div>

        <div>

            <div>红太狼1</div>

            <div>红太狼2</div>

            <div>红太狼3</div>

        </div>

    </div>

//  引入js文件

    <script src="../js/01.js"></script>

</body>

</html>

//js文件

var _btn = document.querySelectorAll(".btn>button")

// 拿到多有button按钮

console.log(_btn)

// 遍历button按钮

_btn.forEach(function (item,index){

    item.onclick = function (){

        // 看是否点击事件生效

        // console.log('11')

        // 在此之前我们要遍历按钮将按钮的样式都设置成black,transparent

        _btn.forEach(function (item1){

            item1.style.color = 'black'

            item1.style.backgroundColor = 'transparent'

        })

        // 点击的时候让点击的按钮变成红色字体,背景色天蓝色

        item.style.color = 'red'

        item.style.backgroundColor = 'skyblue'

        _list = document.querySelectorAll('.list>div')

        _list.forEach(function (item2){

            // console.log(item3)

            // 变里div数组,设置为display:none

                item2.style.display = 'none'

            // 点击的时候点中按钮的索引对应的list下的div的索引一致

            _list[index].style.display = 'block'

        })

    }

})

举报

相关推荐

0 条评论