我想添加一個類到特定的列表元素基於身體的id,但我不知道如何做。添加類到基於身體標識的元素
這是我到目前爲止有:
document.addEventListener("DOMContentLoaded", function() {
var navbar = "<div class='nav'><ul class='nav'>{{#each links}}<li><a href='#{{link}}'>{{name}}</a></li>{{/each}}</ul></div>"
template_nav = Handlebars.compile(navbar);
var navlinks = [{link:"home", name:"Home"},{link:"about", name:"About Us"}, {link:"contact", name:"Contact Us"}];
document.querySelector("#nav").innerHTML = template_nav({links: navlinks});
var bodyId = document.body.id;
});
我試圖做的恰恰是,如果身體id爲例如「contact
」,我希望包含指向「#contact
」鏈接的列表元素具有類「active
」。
我真的不能只是通過所有的「a
」標籤搜索,因爲有可能更多的是具有相同鏈接的元素,我只需要將該類添加到鏈接中的「nav
」 div
,但我米並不確定如何做到這一點。
任何幫助或鏈接到相關的文件將非常感激
這是否意味着'了'body'的id'屬性將在不同的時間發生變化?你有多個'body'元素嗎?或者你是在設計幾個頁面,並在每個頁面的「body」中應用不同的'id'? – abiessu
這個腳本將被幾個頁面使用,每個頁面都有一個單獨的ID作爲其正文元素 –