以下网页中有5个div,各显示不同内容
想达到的目标,每一秒显示一个不同的div
问题:为什么我存html里看不到预期效果?
请大手给改下,弄了很长时间了<head>
<style>
div{ width:100px; height:100px; border:1px solid #000; display:none;}
</style>
</head>
<body>
<div id="div1">div1</div><div id="div2">div2</div><div id="div3">div3</div><div id="div4">div4</div><div id="div5">div5</div><script>
function change_div(num){
 document.getElementByIdx_x_x("div"+(num-1)).style.display="none";
 if(num==6){
  num=1;
 }
 document.getElementByIdx_x_x("div"+num).style.display="block";
 num++;
 setTimeout("change_div("+num+")",1000);//1秒切换一次
}
change_div(6);
</script>
</body>

解决方案 »

  1.   

    <head>
    <style>
    div{ width:100px; height:100px; border:1px solid #000; display:none;}
    </style>
    </head>
    <body>
    <div id="div1">div1</div><div id="div2">div2</div><div id="div3">div3</div><div  id="div4">div4</div><div id="div5">div5</div><script>
    function change_div(num){
     document.getElementById("div"+(num-1)).style.display="none";
     if(num==6){
      num=1;
     }
     document.getElementById("div"+num).style.display="block";
     num++;
     setTimeout("change_div("+num+")",1000);//1秒切换一次
    }
    change_div(6);
    </script>
    </body>
      

  2.   

    <!DOCTYPE HTML>
    <html>
     <head>
    <style>
    div{ width:100px; height:100px; border:1px solid #000; display:none;}
    </style>
    </head>
    <body>
    <div id="div1">div1</div>
    <div id="div2">div2</div>
    <div id="div3">div3</div>
    <div id="div4">div4</div>
    <div id="div5">div5</div><script>
    function change_div(num){
     document.getElementById("div"+(num-1)).style.display="none";
     if(num==6){
      num=1;
     }
     document.getElementById("div"+num).style.display="block";
     num++;
     setTimeout("change_div("+num+")",1000);//1秒切换一次
    }
    change_div(6);
    </script>
    </body>
    </html>没错呀!
      

  3.   

    getElementById种多了x_x_x,应该是笔误吧