我正在尝试根据主体的 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
,但我不完全确定该怎么做那。
任何帮助或相关文档的链接将不胜感激