如何js实现标签切换,改变内容classname

 我来答
qe_d
2017-02-03 · TA获得超过366个赞
知道答主
回答量:27
采纳率:0%
帮助的人:11.6万
展开全部

给你个Demo,拿去参考。

body

<body>
<div>
    <ul>
    <li class="active" >房产</li>
    <li >家具</li>
    <li>二手房</li></ul>
</div>
<div class="clearfloat">
    <p>275万购昌平邻铁三居 总价20万买一居 <br>
        200万内购五环三居 140万安家东三环<br>
        北京首现零首付楼盘 53万购东5环50平<br>
        京楼盘直降5000 中信府 公园楼王现房</p>
    <p class="hidden"> 40平出租屋大改造 美少女的混搭小窝<br>
        经典清新简欧爱家 90平老房焕发新生<br>
        新中式的酷色温情 66平撞色活泼家居<br>
        瓷砖就像选好老婆 卫生间烟道的设计</p>
    <p class="hidden"> 通州豪华3居260万 二环稀缺2居250w甩<br>
        西3环通透2居290万 130万2居限量抢购<br>
        黄城根小学学区仅260万 121平70万抛!<br>
        独家别墅280万 苏州桥2居优惠价248万</p>
</div>
</body>

css

ul{
    padding: 0;
    margin: 0;
}
li{
    list-style: none;
    display: block;
    float: left;
    cursor:pointer;
    border: 1px #aaaaaa solid;
    border-bottom: none;
    background: white;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.active{
    border-top:2px firebrick solid ;
    border-bottom:2px white solid ;
    position: relative;
}
ul:first-child{
    padding-left: 10px;
}
.clearfloat{
    clear: both;
    width: 300px;
    border: 1px #CCCCCC solid;
    border-top: 2px firebrick solid;
    position: relative;
    top: -2px;
    z-index: -1;
}
.hidden{
    display: none;
}

js实现方法

window.onload = function () {
    var oLis = document.getElementsByTagName('li');
    var oPs = document.getElementsByTagName('p');
    for (var i = 0; i < oLis.length; i++) {
        oLis[i].index = i;
        oLis[i].onclick = function () {
            for (var n = 0; n < oLis.length; n++) {
                oLis[n].className = '';
                oPs[n].className = 'hidden';
            }
            this.className = 'active';
            oPs[this.index].className= ''
        }
    }
}

jq实现方法

window.onload = function () {
    $('li').on('click',function () {
        $('li').removeClass('active');
        $(this).addClass('active');
        $('p').addClass('hidden');
        var i = $('li').index(this);
        document.getElementsByTagName('p')[i].className=''
    })
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式