javascript - 使用 Javascript 更改菜单中的类

标签 javascript html

我希望创建一个非常简单的功能,即单击菜单选项卡并更改颜色以让您知道您在哪个页面上。我是新手所以请放轻松...lol

/php头文件中的菜单/

<ul class="tabs" id="tabs">
  <li class="selected"><a href="http://bestofthebestent.com/index.php">Home</a></li>
  <li class="inactive"><a href="http://bestofthebestent.com/bio.php">Bio</a></li>
  <li class="inactive"><a href="http://bestofthebestent.com/photo.php">Photo</a></li>
  <li class="inactive"><a href="http://bestofthebestent.com/music.php">Thank</a></li>
  <li class="inactive"><a href="http://bestofthebestent.com/contact.php">Contact</a></li>
</ul>

/*This is the JavaScript file*/
window.onload = initPage;

function initPage() {
    var tabs = document.getElementById("tabs").getElementsByTagName("li");
    for (var i=0; i<tabs.length; i++){
        var links = tabs[i];
        links.onclick = tabClicked;
    }
}


function tabClicked(){
    var tabId = this.id;
    document.getElementById(tabId).classList.toggle("selected");
    var tabs = document.getElementById("tabs").getElementsByTagName("li");
    for (var i=0; i < tabs.length; i++){
        var currentTab = tabs[i];
        if (currentTab.id !== tabId){
            currentTab.class = "selected";
        } else {
            currentTab.class = "inactive";
        }
    }
} 

最佳答案

element.setAttribute("class", "className");

关于javascript - 使用 Javascript 更改菜单中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555577/

相关文章:

javascript - 如何缩小重复文本等于并替换为代码

javascript - 检测一个点是在 raphael.js 形状的内部还是外部

javascript - 尽管未使用自动播放标签,但HTML音频会在页面加载时播放

html - 如何以格式化的方式在html页面中显示html代码

html - 如何在 Mitel Unified Communicator Advanced 的 Intranet 上标记电话号码

javascript - 转到包含我选择的下拉值的 URL (url.com/dropdownvalue1+dropdownvalue2+etc)

javascript - 使用 javaScript 设置具有特定名称和 id 的复选框

javascript - 为什么在 D3 中将 map 不透明度设置为 0 时整个 SVG 消失了?

html - 仅使用 CSS 为段落中的第一个字母应用样式

javascript - 在已经更改默认光标之后更改指针