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

标签 javascript class menu navigation add

我打开这个线程是为了寻求您对 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 容器(page1 或 page2 等)中添加一个类对应的菜单项时。

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

最佳答案

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

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

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

node.setAttribute("class", "");

关于javascript - 当您在特定的 div 上时,使用 Javascript 添加/删除类到 <li>。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272107/

相关文章:

javascript - Tizen 中的 Java 脚本警报

javascript - 对选定的已排序元素应用不同的颜色

ruby-on-rails - 使用 Rails 3 自动加载路径不会加载某些文件夹,而是加载其他文件夹

python - 调用len时Python如何保证__len__的返回值是整数?

html - 最小化浏览器时列表导航菜单移动 [CSS, HTML]

html - Twitter 喜欢固定标题

javascript - 无法在 html dom 中选择 id 或 class

javascript - 将自定义指令添加到已有 Angular Directive(指令)的现有输入 [ng-model/ng-required]

c++ - 无法通过仅给出大小在 CPP std::vector<std::vector<uint8_t>> 中创建二维 vector

Android工具栏动态更改菜单操作项