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")[ノード] は未定義です"
私を困惑させているのは、addBarOnHover
関数に alert(node) ステートメントを追加して、パラメーターの値が何であるかを確認したことです。アラートは、渡されたパラメーターの値が 4 であると述べました。私が設定したループでこれがどのように発生するかはわかりません。
どんな助けでも大歓迎です。