根据结构,我有一个菜单和一个子菜单:
<ul class ="menu">
<li class="menu__item"><a href="#" class = 'menu__link'>Menu with sub menu</a></li>
<ul class="submenu">
<li><a href ="#">sub link 1</a></li>
...
<li><a href ="#">sub link N</a></li>
</ul>
</ul>
如何将鼠标悬停在a.menu__link“在 DOM 中查找”上ul.submenu?
有e.target.nextSibling;,但他只会寻找下一个a.menu__link。通过
let links = document.querySelectorAll('.menu__link')
links.forEach (link => {
link.querySelector('ul.submenu'))
...
}
我也无法获得所需的 ul,因为它不在 .menu__link 内部而是在它旁边。最后,document.querySelectorAll('ul.submenu')它也不合适,因为我只需要使用链接指向的子菜单。
1 个回答