添加/删除类<li>到与Javascript,当你在特定div上。



我打开这个线程是为了寻求你在 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 为 page1page2 等的div 的课程。

相关内容

  • 没有找到相关文章

最新更新