【发布时间】:2013-10-16 11:18:18
【问题描述】:
我想我的问题很简单,但我是一个真正的 javascript 初学者,我找不到我要找的东西:
当鼠标悬停在导航或 ul 上时,我正在尝试获取 li 的 ID... 我的 HTML 结构是:
<nav><ul id="menu">
<li id="FirstLink">Link1</li>
<li id="SecondLink">Link2</li>
<li id="ThirdLink">Link3</li>
</ul></nav>
所以我的目标是在每个 li 上侦听 mouseover(和 mouseout)事件,但是具有 10 个侦听器(对于 5 li)的脚本太脏了...
这就是为什么我想到了这样的脚本:
var menu = document.getElementById("menu");
menu.addEventListener('mouseover', myFunction, false);
function myFunction () {
//something that get the ID of the <li> that is currently under the mouse and can put it inside a variable as "Link1"
}
但如果有更好的解决方案,我会很高兴知道的! (我想留在纯js)
【问题讨论】:
-
你要找的是event delegation
-
这里更好地回答这个问题codereview.stackexchange.com
标签: javascript html javascript-events