刚才代码贴上去还好好的,没有想到显示效果这么差!
只要把 代码复制到 写字板 或 UltraEdit 中,即可看到很好的排版效果:

解决方案 »

  1.   

    应该这么绑定:
    <PUBLIC:ATTACH EVENT="onmouseover " ONEVENT="menuMouseover()"   />
    然后函数里面这么写:
    function menuMouseover()
    {
                      if (element.tagName=="div" && element.className=="xxx"){
        
    element.style.background="#08247B";
        element.style.color="#FFFFFF";
                      }
    }
      

  2.   

    这里的className==“xx”是判断条件,防止和别的div相混淆,随便写无所谓
      

  3.   

    谢谢: HHH3000(蓝色爱琴海 阿信fans 001号)那样是可以绑定的!我想知道为什么: menu.onclick=popUpMenu; 可以成功的绑定。
    为什么           div.onmouseover = menuMouseover; 就不行了呢?
    非常想得到解答,欢迎  HHH3000(蓝色爱琴海 阿信fans 001号) 回来讨论!
      

  4.   

    楼上的方法是标准方法,但不是很灵活!
    你可以这样 使用 div.attachEvent("onmouseover",div_mouseover);这种方法绑定时间!你这段代码的主要问题是处理方式不好:function menuMouseover()
    {
    var div = event.srcElement;
    div.style.background="#08247B";
    div.style.color="#FFFFFF";
    }此时的event.srcElement 不一定就是div,极有可能是 div 中的文本,所以后两句会出问题!这样做:div.attachEvent("onmouseover",menuMouseover);function menuMouseover()
    {
    var div = event.srcElement;
             while(div.tagName.toLowerCase() != "div")
             {
                   div = div.parentNode; 
             }
    div.style.background="#08247B";
    div.style.color="#FFFFFF";
    }这样就ok了!
      

  5.   

    谢谢:  anson_ui(触摸未来) 的精彩回答!我试着把 div.onmouseover = menuMouseover
        换成 div.attachEvent("onmouseover",menuMouseover);没有语法错误,可就是 事件还是没有响应!
    期望:
    anson_ui(触摸未来) 回来讨论!
      

  6.   

    我的问题是: 无论怎么绑定,都无法响应事件!我怀疑是不是, 对事件函数的引用出错了,因为 popUpMenu 相对于 document 是 parent 和 child 的关系,可是我还是不知道怎么去引用 !小弟愚昧!
      

  7.   

    这样试试呢:div.onmouseover = menuMouseover(this); function menuMouseover(obj)
    {
    obj.style.background="#08247B";
    obj.style.color="#FFFFFF";
    }