在 Html 文件中,我有很多这样的语句:
<li class="menu"><a href="#">1st menu</a></li>
在javascript文件中,我有这样的代码:
1. function onload()
2. {
3. var lists=document.getElementsByTagName("li");
4. for(var i=0;i<lists.length;i++){
5. if(lists[i].className=="menu"){
6. lists[i].a.onclick=genmenu;
7. }
8. }
9. }
function genmenu(){
alert("this is an alert");
return false;
}
问题是,如果我点击链接“第一个菜单”,它不会显示警报。但是,如果我更改第 6 行并编写:
lists[i].onclick=genmenu;
然后此链接有效并显示警报。
我的问题,为什么第 6 行 (lists[i].a.onclick=genmenu;) 不起作用?这不是一个有效的代码吗?