 
                        下面是个简单的日历,为什么onmouseover一个li就会隐藏啊。。。实在不懂,TAT
<script>
window.onload=function(){
    var op=document.getElementById("tab");
    var aLi=document.getElementsByTagName("li");
    var oTxt=document.getElementsByTagName("p")[0];
    
    for (var i=0;i<aLi.length;i++)
    {
        aLi[i].index=i;
        aLi[i].onmouseover=function()
        {
            for(i=0;i<aLi.length;i++)
            {
                aLi[i].className="";
            }
            this.className="active";
            
            oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h><p>啦啦啦啦啦啦</p>';
        };
    }
    
     
};</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
跟楼上答案一样.因为:`for(i=0;i<aLi.length;i++)
没有html和css不好看出问题所在
这样写的代码也是很不够优雅啊,在每一个li元素上都绑定一个事件处理得多耗内存,完全可以考虑使用事件代理