我有以下代码将onmouseover
事件添加到项目符号onload
for (var i = 0; i <= 3; i++) {
document.getElementById('menu').getElementsByTagName('li')[i].onmouseover = function () { addBarOnHover(i); };
}
这是它正在调用的函数。当鼠标移到菜单项上时,它应该向菜单项添加一个 css 类。
function addBarOnHover(node) {
document.getElementById('menu').getElementsByTagName('li')[node].className = "current_page_item"; }
调用该函数时,我不断收到错误消息:
"document.getElementById("menu").getElementsByTagName("li")[node] 未定义"
让我难过的是我在addBarOnHover
函数中添加了一个 alert(node) 语句来查看参数的值是什么。警报说正在传递的参数的值为 4。我不确定我设置的循环如何发生这种情况。
任何帮助将非常感激。