JS选项卡

简介: JS选项卡
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <style type="text/css">
            * {
                text-align: center;
            }
            .ul li {
                display: inline;
                width: 30%;
                text-decoration: none;
                padding: 18px;
            }
            .asd {
                background-color: blueviolet;
            }
            section {
                height: 300px;
            }
        </style>
        <div id="nav">
            <ul class="ul">
                <li class="asd">选项1</li>
                <li>选项2</li>
                <li>选项3</li>
                <li>选项4</li>
            </ul>
        </div>
        <div>
            <section class="tab" style="background-color: #7FFF00;"></section>
            <section class="tab" style="background-color: #ADD8E6;"></section>
            <section class="tab" style="background-color: antiquewhite;"></section>
            <section class="tab" style="background-color: aqua;"></section>
        </div>
        <script type="text/javascript">
            var Nav = document.getElementsByTagName('li'); //引入HTML里的元素
            console.log(Nav)
            var Div = document.getElementsByClassName('tab');
            console.log(Div)
            for (var m = 1; m < Div.length; m++) { //使用for循环,全部隐藏 只显示第一个
                Div[m].style.display = "none";
            }
            for (let i = 0; i < Nav.length; i++) { //先全部循环一遍,加入点击事件
                Nav[i].onclick = function() {
                    console.log(i);
                    for (var a = 0; a < Nav.length; a++) { //循环Nav标签,把Nav的className清空,Div标签隐藏
                        Nav[a].className = '';
                        Div[a].style.display = "none";
                    }
                    Nav[i].className = 'asd'; //循环到这里,点击事件的显示
                    Div[i].style.display = "block";
                }
            }
        </script>
    </body>
</html>
相关文章
|
4月前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
22 0
|
18天前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
13 0
|
4月前
|
JavaScript 前端开发
JavaScript如何实现 选项卡功能
JavaScript如何实现 选项卡功能
15 0
|
4月前
|
JavaScript 前端开发 安全
分享66个JS选项卡,总有一款适合您
分享66个JS选项卡,总有一款适合您
19 0
|
4月前
|
移动开发 弹性计算 JavaScript
分享106个JS选项卡,总有一款适合您
分享106个JS选项卡,总有一款适合您
22 0
|
9月前
|
JavaScript
js选项卡功能制作
js选项卡功能制作
|
5月前
|
JavaScript
js实现跨浏览器tab选项卡页通信、传参,监听localStorage.变量的实时变化,实现打开多个浏览器页面窗口相互可以传参通信
js实现跨浏览器tab选项卡页通信、传参,监听localStorage.变量的实时变化,实现打开多个浏览器页面窗口相互可以传参通信
|
6月前
|
JavaScript 前端开发
JS实现选项卡功能
JS实现选项卡功能
23 0
|
7月前
|
JavaScript 前端开发 容器
js如何实现选项卡功能
js如何实现选项卡功能