有如下程序:<html>
<body>
<img name=img1 src=""  border=0 width=200 height=150>
<script language="JavaScript" type="text/javascript">
var myImages=new Array("usa.gif" ,"canada.gif","jamaica.gif","mexico.gif");
var imgIndex=promt("Enter a number from 0to 3","");
document.images["img1"].src=myImages[imgIndex];
</script>
</body>
</html>
这个程序中只定义了一幅图片且命名为img1,src为空。为什么后面可以通过document.images["img1"].src=myImages[imgIndex];来显现四幅图片?
敢请各位多多发言,教教小弟!

解决方案 »

  1.   

    <script language="JavaScript" type="text/javascript">
    var myImages=new Array("usa.gif" ,"canada.gif","jamaica.gif","mexico.gif");
    var imgIndex=promt("Enter a number from 0to 3","");
    document.images["img1"].src=myImages[imgIndex];
    </script>段js起了作用啊通过 myimage数组里的值给  文档中的img  src属性 赋值啊
      

  2.   

    后面用js重新定义了img1的.src属性,并且是个数组。共四个图片。
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <body>
    <img name=img1 border=0 width=200 height=150>
    <script language="JavaScript" type="text/javascript">
    var myImages=new Array("usa.gif" ,"canada.gif","jamaica.gif","mexico.gif");
    var imgIndex=window.prompt("Enter a number from 0to 3","");
    if(imgIndex!=null){
    if(/^[0-3]$/g.test(imgIndex)){
    document.images["img1"].src=myImages[imgIndex];
    }
    else{
    alert("请填写0-3的整数!");
    }
    }
    </script>
    </body>
    </html>
      

  4.   

    这段程序是根据你输入的0-3,来获取数组的第0-3个图片的路径的。你输入0,就拿数组的第0个图片路径给img1的src赋值,并不是4个图片同时显示的吧。