如何通过jQuery遍历某种类型的所有元素?

时间:2014-04-16 10:26:35

标签: javascript jquery html class each

有一些类似的问题,但我的更具体。

我有一个表格元素,其ID为" myTable"里面有一些tr元素(让我们说tr元素是2)。

<table id="myTable">
    <tr>
        <td>Row 1</td>
    </tr>
    <tr>
        <td>Row 2</td>
    </tr>
</table>

如果我尝试通过编写

来查看#myTable表元素中的行数
var numberOfRows = $("#myTable tr").length;

我在numberOfRows变量中总是有1个。

仅当我向所有tr元素添加一个类时它才有效。

 <table id="myTable">
    <tr class="myRows">
        <td>Row 1</td>
    </tr>
    <tr class="myRows">
        <td>Row 2</td>
    </tr>
</table>

让我们说课程是&#34; myRows&#34;并写下以下内容:

var numberOfRows = $("#myTable .myRows").length;

然后,我得到正确的号码 - 2。

所以,我的问题是,如果某些元素没有被类别区分(如上例所示),我如何获取某些元素的数量或循环它们?

2 个答案:

答案 0 :(得分:1)

你可以使用:

$('#myTable > tbody  > tr').each(function() {...code...});

答案 1 :(得分:0)

纯JavaScript也适用于所有meyor浏览器

 var rows=document.getElementById("myTable").rows;
 for(var rowIndex=0;rowIndex<rows.lenght;rowIndex++){
        //now do everything with tr $(rows[rowIndex]).height(80)
 }