日期:2014-05-16  浏览次数:20485 次

js小问题,帮我看下,快
<div id="nav">
   <ul>
      <li><a href="#">111111</a></li>
      <li><a href="#">2222</a></li>
   </ul>
</div>
<script type="text/javascript">
  var aobj=document.getElementById("nav").getElementsByTagName("a");
  aobj.onclick=function(){
    alert('你单击了我');
  }
</script>

想这样实现,发现不行。

------解决方案--------------------

var divNav = document.getElementById("nav");
var objLi = null;

for (var i = 0; i < divNav.children[0].children.length; i++)
{
objLi = divNav.children[0].children[i];
objLi.children[0].onclick = function()
{
alert('你单击了我');
}
}

------解决方案--------------------
getElementsByTagName("a")返回的是数组对象,需要循环绑定事件