JavaScript实现选项卡

本文介绍了一个简单的JavaScript选项卡效果实现,通过点击不同按钮切换显示的内容。利用HTML、CSS和JavaScript完成基本交互,适用于初学者练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习JavaScript的过程中,做了一些小Demo,想在博客上记录一下。

这是一个选项卡的例子,就是点击不同的按钮,显示不同的内容。

思路是先隐藏所有内容,在根据点击的按钮显示出相应的内容。代码如下:

<html>
<head>
    <title>选项卡</title>
    <style>
        .active{
            background: orange;
        }
        #div1 div{
            width:200px;
            height:200px;
            background: lavenderblush;
            border: 1px solid black;
            display: none;
        }
    </style>
    <script>
        window.onload=function(){

          var input = document.getElementsByTagName("input");
            var div1 = document.getElementById("div1");
            var div = div1.getElementsByTagName("div");

            for(var i = 0;i < input.length;i++){
               input[i].index = i;
                input[i].onclick = function(){
                    //这个for循环就是让所有的样式先清空
                   for(var i=0;i<input.length;i++){
                       div[i].style.display="none";
                       input[i].className="";
                   }
                    //this代表当前事件的元素,将选中的内容显示出来
                    this.className="active";
                    div[this.index].style.display="block";
                }
            }
        };
    </script>
</head>
<body>
    <div id="div1">
        <input class="active" type="button" value="服装">
        <input type="button" value="化妆">
        <input type="button" value="饰品">
        <input type="button" value="食物">
       <div  style="display: block">1111</div>
       <div>222</div>
       <div>3333</div>
       <div>4444</div>
    </div>
</body>
</html>
效果图如下所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值