原生js之同级元素添加移除class

Posted I AM Webbbbbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js之同级元素添加移除class相关的知识,希望对你有一定的参考价值。

<div class="tp-bottom-content">
            <div class="tp-nav">
                <ul id="nav">
                    <li class="active"><span>快速跟进</span></li>
                    <li ><span>跟进</span></li>
                    <li><span>联系人(1)</span></li>
                    <li><span>通话记录(1)</span></li>
                    <li><span>订单(1)</span></li>
                    <li><span>合同(1)</span></li>
                </ul>
            </div>
            <div class="content-list">
                <div class="list-item">1</div>
                <div class="list-item" style="display: none;" >2</div>
                <div class="list-item" style="display: none;" >3</div>
                <div class="list-item" style="display: none;" >4</div>
                <div class="list-item" style="display: none;" >5</div>
                <div class="list-item" style="display: none;" >6</div>
            </div>
        </div>

初次完成的js

var li = document.getElementById("nav").getElementsByTagName("li");
            var listItem = document.getElementsByClassName("list-item");
            var length = li.length;
            for (var i = 0; i < length; i++) {
                li[i].index = i;
                li[i].onclick = function() {
                    li[this.index].setAttribute("class","active");
                    for (var j = 0; j < length; j++) {
                        li[j].className = "";
                        listItem[j].style.display = "none";
                    };
                    listItem[this.index].style.display = "block";
                    this.className = "active";
                }
            };

 

以上是关于原生js之同级元素添加移除class的主要内容,如果未能解决你的问题,请参考以下文章

JS点击添加class,再次点击移除class,并且自身也添加class

原生js之删除节点(元素)

vue.js实现点击后动态添加class及删除同级class

jQuery事件委托为动态添加的全部元素移除类名

原生JS实现的DOM操作笔记(草稿整理)

原生JS实现队结构及利用队列模拟‘击鼓传花’游戏