0

このコードの何が問題だったのかを突き止めようとしています:

function toggle_visibility() {
    var dropDownNav = document.getElementsByClassName("dropDownNav");
    if (dropDownNav.style.display == 'block') e.style.display = 'none';
    else dropDownNav.style.display = 'block';
}

HTML は次のようになります。

 <a class="dropDownNavButton" href="#" onclick=
"toggle_visibility(dropDownNav)"><img alt="menu icon" src=
"img/navIcon.png"></a>

<ul class="dropDownNav">
    <li class="liWorks">
        <a href="works.html">Works</a>
    </li>

    <li class="liAbout">
        <a href="#">About</a>
    </li>

    <li class="liContact">
        <a href="contact.html">Contact</a>
    </li>

    <li class="liBlog">
        <a href="#">Blog</a>
    </li>
</ul>

それでも Chrome は教えてくれます: Uncaught ReferenceError: dropDownNav is not defined onclick

誰か道を教えてくれませんか?


すべての迅速な回答に感謝します! 初めてスタックオーバーフローを使用しましたが、最後ではありません。最終的に機能し、配列に index[0] を追加し、onClick 関数の dropDownNav を削除しました。唯一の問題は、もう一度クリックしたときに dropDownNav の表示を何も表示しないようにしたいということです。どんな手掛かり?

4

1 に答える 1