js学习笔记:tab选项卡切换

该博客主要记录使用JS实现tab选项卡切换,内容较为简单。包含style、body和js部分,备注给出简单理解,提醒方法1和方法2需同时使用,若js写在head里,要放在window.onload函数体中。

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

使用js实现tab选项卡切换。因为只是笔记,所以就写的比较简单。

style部分:

    <style>
        .hidden{
            display: none;
        }
    </style>

body部分:

    <input type="button" value="1" class="active">
    <input type="button" value="2">
    <input type="button" value="3">

    <div>
        <div class="active" name="div_show">111</div>
        <div class="hidden" name="div_show">222</div>
        <div class="hidden" name="div_show">333</div>
    </div>

js部分:

        //获取input点击按钮
        var inputs=document.getElementsByTagName("input");
        //获取显示页面
        var div_show=document.getElementsByName("div_show");
        for(var i=0;i<inputs.length;i++){
            inputs[i].index=i; //index返回下拉列表中选项的索引位置
            inputs[i].onclick=function(){
                //若想要鼠标滑动,则为inputs[i].onmouseover
                for(var j=0;j<inputs.length;j++){
                    //方法1
                    inputs[j].className=''; //当前class为空
                    div_show[j].style.display='none'; //当天所对应的显示页面的内容进行隐藏
                    //方法1结束
                    //方法2
                    // inputs[j].classList.remove("active");
                    // div_show[j].setAttribute("class","hidden");
                    //方法2结束
                }
                //方法1
                this.className='active'; //将所选择的页面的class名为active
                div_show[this.index].style.display='block'; //所对应的页面显示区域变为块显示
                //方法1结束
                //方法2
                // this.setAttribute("class","active");
                // div_show[this.index].classList.remove("hidden");
                //方法2结束
            }
        }

备注是我简单的理解,注意方法1和方法2同时使用,不能分离。若js写在head里面,需要写在     window.οnlοad=function(){函数体}  函数体中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值