<SCRIPT LANGUAGE="JavaScript">
<!--
var arr=new Array("i1","i2","i3","i4","i5");
for(i=0;i<arr.length;i++){
document.write (arr[i]+".filters.alpha.opacity;<br>");
}
//-->
</SCRIPT>

解决方案 »

  1.   

    哎呀我没说清楚是:
    function show(n){if (n.filters.alpha.opacity!=100) {n.filters.alpha.opacity+=step;t=setTimeout("show(n)",speed);}
    else {clearTimeout(t);t=setTimeout("hide(n)",speed);}
    }
    我想让n=i1—i5但总是出错不能执行
      

  2.   

    n应该是对象
    所以n=document.all.i1
    或者用n=i1;    //此时i1是字符串
    eval('document.all.' + n + '.filters.alpha.opacity....');
      

  3.   

    呵呵,把楼上的代码将延伸一下:for (var i=1; i<6; i++)
       eval("i"+ i).filters.alpha.opacity = "...";