<SCRIPT>
......
var max_num2 = 4;
for(var i=0;i<max_num2;i++){
    alert(i);
    document.getElementById("focus_info_1"+i).style.display="none";
};
......
</SCRIPT><UL>
<LI id=focus_info_10 style="display:block">aaa</LI>
<LI id=focus_info_11 style="DISPLAY: none">bbb</LI>
<LI id=focus_info_12 style="DISPLAY: none">ccc</LI>
<LI id=focus_info_13 style="DISPLAY: none">ddd</LI>
</UL>这段代码,当i等于0的时候,就停止循环了,
原因是document.getElementById("focus_info_1"+i).style.display="none";
这行代码不能执行,纳闷了
而id是存在的,郁闷啊。而我把这个代码分离出来,独立弄成一个文件,又没问题,似乎只有兼容问题的原因,可是,整个页面的div的id都没有同名的 

解决方案 »

  1.   

    <UL>
        <LI id=focus_info_10 style="display: block;">aaa</LI>
        <LI id=focus_info_11 style="display: block;">bbb</LI>
        <LI id=focus_info_12 style="display: block;">ccc</LI>
        <LI id=focus_info_13 style="display: block;">ddd</LI>
    </UL><SCRIPT>
    var max_num2 = 4;
    for(var i=0;i<max_num2;i++){
        alert(i);
        document.getElementById("focus_info_1"+i).style.display="none";
    };
    </SCRIPT>
    前后位置, 不然你的js执行的时候, 你的html还没加载呢
      

  2.   

    哈哈,对,谢谢lgg201  结贴咯