当您在特定 div 上时,使用 Javascript 向 <li> 添加/删除类。

Kiy*_*yro 2 javascript navigation menu class add

我打开这个线程来请求你对 JavaScript 的帮助。

我的网站垂直分为四个主要 div。

<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>
Run Code Online (Sandbox Code Playgroud)

页面右侧有导航菜单,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>
Run Code Online (Sandbox Code Playgroud)

我希望当你在一个 div 容器(page1 或 page2 等)中添加到一个类对应的菜单项中。

和'可以用javascript做到这一点吗?提前致谢

小智 6

您将使用节点树来设置属性。我的意思是

var node = document.getElementById("dividname").getElementsByTagName("li")[i];
node.setAttribute("class", "classname");
Run Code Online (Sandbox Code Playgroud)

删除类只是使用上面没有任何值

node.setAttribute("class", "");
Run Code Online (Sandbox Code Playgroud)