未指定id时的addEventListener()

the*_*ack 0 html javascript addeventlistener

这个叫每个顶级菜单

var arrayTop=document.getElementById("topmenu").getElementsByTagName("a");
for (i=0;i<arrayTop.length;i++){
  document.getElementById(arrayTop[i].id).addEventListener("click",topMenu,false);
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="topmenu">
  <a id="help" href=#><span>Help</span></a>
  <a id="frum" href=#><span>Forum</span></a>
  <a id="home" href=#><span>Home</span></a>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,如果未指定id,如何应用addEventListener()?因为一些元素将具有相同的id.所以我将更改id属性

<div id="topmenu">
  <a mnuid="help" href=#><span>Help</span></a>
  <a mnuid="frum" href=#><span>Forum</span></a>
  <a mnuid="home" href=#><span>Home</span></a>
</div>
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 8

你不需要id.您已经拥有了来电的元素getElementsByTagName.

var arrayTop = document.getElementById("topmenu").getElementsByTagName("a");
for (var i = 0; i < arrayTop.length; i++)
{
    arrayTop[i].addEventListener("click",topMenu,false);
}
Run Code Online (Sandbox Code Playgroud)