<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>如上所示,现在我要找出tr下面的td,而td不是第一个,也不是最后一个。请问如何使用$方法直接返回?

解决方案 »

  1.   


    <SCRIPT src="js/jquery-1.3.2.js"></script>
    <SCRIPT LANGUAGE="JavaScript">
    window.onload=function(){
      $("#tb tr").each(function(){
        var a = $(this).children("td:not(:first,:last)");
         for(var i=0;i<a.length;i++)alert(a[i].innerHTML);
      });
    }
    </script>
    <table id="tb"> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr>
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr> 
    </table>
      

  2.   

    参考一楼修改了一下,用jquery要纯粹些。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("tr").each(function() {
    $(this).children("td:not(:first,:last)").each(function(){
    $(this).css("color", "#f00");
    });
    });
    });
    </script>
    </head>
    <body>
    <table> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr>
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr> 
    </table>
    </body>
    </html>
      

  3.   

    再精简一下:
    $(document).ready(function() {
    $("tr").each(function() {
    $(this).children("td:not(:first,:last)").css("color", "#f00");
    });
    });