<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style type="text/css">
   #a_div { line-height:25px;font-weight:600;color:blue;}
   #a_div ul { display:none;text-decoration:none;margin:0px;}
   #a_div .ch_div { color:red;}
   #a_div ul.ch_ul { display:block;}
</style><script type="text/javascript">
start=function()
 {
   var a=document.getElementById("a_div");
   var b=a.getElementsByTagName("ul");   a.onmouseover=function(){ this.className="ch_div";b.className="ch_ul";}
   a.onmouseout=function(){ this.className="";b.className="";}  
 }
window.onload=start;
</script></head>
<body><div id="a_div" >导航
<ul>
<li>内容1</li>
<li>内容2</li>
</ul>
</div></body>
</html>

解决方案 »

  1.   

    // var b = a.getElementsByTagName("ul");
       var b = a.getElementsByTagName("ul")[0];
      

  2.   

    楼上正解,getElementsByTagName返回的是数组。还有楼主这样要是出问问题了,其实你自己调试下看看值是什么,比你来这里问有效果的多
      

  3.   

    <script type="text/javascript">改为<script type="text/javascript" defer="defer">
      

  4.   


    你是说用什么编辑器么,我还是使用.NET编辑器写的
      

  5.   


    //getElementsByTagName得到的是数组
     var b=a.getElementsByTagName("ul");
    //这样设置就不对了
    b.className="";