就是换一个图片么?
或者还有哪里我没看出来?
如果仅仅是换图片的话,这么写即可
<script language="javascript">
function imgbtn_click(x)
{
document.getElementById(x).src="images/btn/zc1.jpg";
}
</script> 
<td onclick="imgbtn_click('zc')"> <span id="zc"> <img src="images/btn/zc.jpg" width="55" height="31" /> </span> </td>

解决方案 »

  1.   

    改造一下 不在TD上加ONCLICK
    z=" <DIV ONCLICK=imgbtn_click('zc')><img src='images/btn/"; 
      z=z+myarray[i]+".jpg' width='55' height='31' /></DIV>"; 
      

  2.   


    <script language="javascript"> 
    function imgbtn_click(x) 

    var myarray=new Array(); 
    myarray[1]="zc"; 
    myarray[2]="bbs"; 
    myarray[3]="lt"; 
    myarray[4]="xm"; 
    myarray[5]="sc"; 
    myarray[6]="lx"; 
    for(i=1;i <=6;i++) 

    if(x==myarray[i]) 

    z=" <img src='images/btn/"+myarray[i]+i+".jpg' width='55' height='31' />";//直接拼 i就是你要加的数字 
    document.getElementById(myarray[i]).innerHTML=z; 
    break;



    </script> 
      

  3.   

    是的
    但是你的办法就是我以前用的
    现在要把它传递的 x 变量对应的span  中的img的图片名称变为x.jpg  
    点击<td onclick="imgbtn_click('lt')"> <span id="zc"> <img src="images/btn/lt.jpg" width="55" height="31" /> </span> 
    要换成
    <td onclick="imgbtn_click('lt')"> <span id="zc"> <img src="images/btn/lt1.jpg" width="55" height="31" /> </span>
      

  4.   

    给img一个id就行了吧 楼上的id="zc"写到<img 里
      

  5.   

    楼主就采用二楼帅哥的建议吧,用innerHTML的话浏览器得调用html解析器解析的,效率很低。用DOM进行操作效率高多了。