<tr onclick="doselect(this);">
        <td ><id="img1" img src="/close.gif" ></td>
    <td ><id="img2" img src="/open.gif" style="display:none"></td>
       <td >新闻</td>
        <td >2005-10-2 13:00</td>
      </tr>默认src="/close.gif" 
现在要求点击<tr>这一行,如果src="/close.gif" 则变换图片为src="/open.gif"
如果src="/open.gif",则不变.这段javascript该怎么写?急!

解决方案 »

  1.   

    有个地方写错了 应该是
       <tr onclick="doselect(this);">
            <td ><img id="img1" src="/close.gif" /></td>
        <td ><img id="img2" src="/open.gif" style="display:none"/></td>
           <td >新闻</td>
            <td >2005-10-2 13:00</td>
          </tr>  还请各位大侠伸出你的援助之手吧!
      

  2.   

    function doselect()
    {
        img1.style.display='none';
        img2.style.display='inline';
    }
      

  3.   

    function doselect()
    {
        img2.src = '/open.gif';
    }
      

  4.   

    style="display:none" 中间空一格style="display: none;"
      

  5.   

    现在出现这样的问题 如果知道程序中有几个<tr> 那么就可以给每个img标示id 
    这样用上面兄弟 raymond_25() 说的方法是可行的
    但是程序中可能有N个<tr>那么就不能这样做了 ,  这也怪我, 开始没有说清楚.
    我再把问题描述一下:
       <tr onclick="doselect(this);">
            <td ><img src="/close.gif" /></td>
           <td >新闻</td>
            <td >2005-10-2 13:00</td>
          </tr>  默认src="/close.gif" 
    现在要求点击<tr>这一行,如果src="/close.gif" 则变换图片为src="/open.gif"
    如果src="/open.gif",则不变.
    可能有N个<tr>大侠们, 先谢了 !!  
      

  6.   

    你每一行的图片标记生成一个id,按序号生成,如:img1,img2,imgn...onclick="changeImage('imgn')function changeImage(id) {
     var obj = document.getElementById(id);
     if (obj.src == "close.gif") obj.src = "open.gif";}
      

  7.   

    这样好象不行,onclick是<tr>上的事件, 怎么能把img的ID传进去的?
    我是这样想的 :
    <tr onclick="doselect(this);">
    然后再在javascript里拿到该<tr>下的img,
    再根据img的src来判断显示哪张图片.
    现在的问题是  我拿不到<tr>下的img,  请大侠指教!
      

  8.   

    <tr onclick="doselect('<%=rs.getInt("id")%>');">
            <td ><img src="/close.gif" / name="img<%=rs.getInt("id")%>"></td>
           <td >新闻</td>
            <td >2005-10-2 13:00</td>
     </tr> <script language=javascript>
       function doselect(id)
      {
        img = eval("document.all.img" + id);
        img.src = "/open.gif";
      }
    </script>
      

  9.   

    我在你的JS版下发的帖子中回复了http://community.csdn.net/Expert/topic/4472/4472628.xml?temp=.7533075