我有一个移动导航,看起来像这样

<ul id="mobile-menu" class="menu>
    <li class="normal-link"><a href="blabla">link-1</a></li>
    <li class="dropdown-link"><a href="blabla">link-2</a>
        <ul class="submenu">
            <li class="link-of-dropdown><a href="blabla">blabla</a></li>
            <li class="link-of-dropdown><a href="blabla">blabla</a></li>
            <li class="link-of-dropdown><a href="blabla">blabla</a></li>
        </ul>
    </li>
    <li class="dropdown-link"><a href="blabla">link-3</a>
        <ul class="submenu">
            <li class="link-of-dropdown><a href="blabla">blabla</a></li>
            <li class="link-of-dropdown><a href="blabla">blabla</a></li>
        </ul>
    </li>
    <li class="normal-link"><a href="blabla">link-1</a></li>
 </ul>


我无法更改html / wordpress生成的代码,但是可以添加CSS和javascript。因此,有什么办法让我在下拉链接的旁边获得一个使子菜单释放的图像。如果按下图像,图像将改变。如果再次按下该按钮,它将返回正常图像,并且下拉菜单再次消失?

我主要是在下拉链接上寻找javascript的问题的答案,但是只是您知道我想用它做什么。

最佳答案

您的问题并不十分清楚,但是如果您想在不使用id的情况下检索元素,则可以先使用其类

var myClass = document.getElementsByClassName("classname"); //returns a nodeList like array
myClass[0] //first element with "classname"

You may also use tag names

var divs = document.getElementsByTagName("div");
divs[2] //third "divs"

You may also use querySelectorAll, this works pretty much like CSS selector and also returns a nodeList

var qs = document.querySelectorAll(".class");


我希望这有帮助

09-25 17:46