【发布时间】:2019-08-01 07:54:33
【问题描述】:
我正在尝试更改一个项目,同时将鼠标悬停在另一个项目上,使用 mouseover 事件和 querySelectorAll 方法。坦率地说,我不知道我的代码有什么问题,有人帮忙吗?
var navBar = document.getElementById('nav');
var navLiAnchor = navBar.querySelectorAll('ul > li > a');
var navIcons = navBar.querySelectorAll('ul > li > span > i');
for (var i = 1; i < navIcons.length; i++) {
navIcons[i].addEventListener("mouseover", function() {
if(navIcons[i].style.color == 'gray'){
navLiAnchor[i].style.color = 'gray';
} else {
navLiAnchor[i].style.color = 'lightgray';
}
});
}
【问题讨论】:
-
你试过
:hovercss吗? -
你的意思是从
i = 1开始跳过数组中的第一个元素 -
我的回答解决了 JavaScript 的问题;然而,在仔细观察之后,@NidhinJoseph 正确地指出,只需对您的标记稍作更改,只需 CSS 即可实现相同的目标。
标签: javascript html css hover queryselector