我打开这个线程是为了寻求你在 JavaScript 方面的帮助。
我的网站垂直分为四个主要部分。
<div id="homepage"> Content </ div>
<div id="page1"> Content </ div>
<div id="page2"> Content </ div>
<div id="page3"> Content </ div>
<div id="page4"> Content </ div>
页面右侧有导航菜单,div位置:固定。
<div id="nav">
<ul>
<li> <a href="#homepage"> Homepage </ a> </ li>
<li> <a href="#page1"> Page1 </ a> </ li>
<li> <a href="#page2"> Page2 </ a> </ li>
<li> <a href="#page3"> Page3 </ a> </ li>
<li> <a href="#page4"> page4 </ a> </ li>
</ ul>
</ div>
我希望当您在div 容器(页面 1 或页面 2 等)中时添加到类相应的菜单项中。
"可以用javascript做到这一点吗?提前致谢
您将使用节点树来设置属性。我的意思是
var node = document.getElementById("dividname").getElementsByTagName("li")[i];
node.setAttribute("class", "classname");
要删除类,只需在上面使用没有任何值
node.setAttribute("class", "");
我想
到的jquery中最简单的解决方案是这样的:
$('.menu-link').click(function(){
var divId = $(this).attr("href");
$('.page-div').removeClass("special-class");
$(divId).addClass("special-class");
});
请注意,.menu-link
是您在 <li>
内部<a>
的课程,.page-div
是 ID 为 page1
、page2
等的div 的课程。