如何在javascript中使用for循环,jquery查询表中的行数?

如何在javascript中使用for循环,jquery查询表中的行数?,javascript,jquery,for-loop,Javascript,Jquery,For Loop,我有一个表,我希望在JavaScript中使用for循环对其执行一些操作。有人能告诉我它的代码是什么吗。for循环将适用于表的所有行。实际上,我必须从表中删除一个类,然后我必须将一个类应用于特定的行。我的任务是我必须突出显示或取消突出显示所选行。当我选择任何一行时,它将高亮显示,但当我选择另一行时,它将保持高亮显示,而另一行也将保持高亮显示。所以我想从表的所有行中删除所选类,然后将所选类应用于特定行。我的代码是: <style type="text/css"> .hig

我有一个表,我希望在JavaScript中使用for循环对其执行一些操作。有人能告诉我它的代码是什么吗。for循环将适用于表的所有行。实际上,我必须从表中删除一个类,然后我必须将一个类应用于特定的行。我的任务是我必须突出显示或取消突出显示所选行。当我选择任何一行时,它将高亮显示,但当我选择另一行时,它将保持高亮显示,而另一行也将保持高亮显示。所以我想从表的所有行中删除所选类,然后将所选类应用于特定行。我的代码是:

   <style type="text/css">
    .highlight
    {
        background-color: Red;
    }
    .selected
    {
        background-color: #ffdc87;
    }
</style>

<script type="text/javascript">
    function Select(obj) {
        if (obj.className != 'selected') {

            obj.className = 'selected';
            var tbl = document.getElementById("Repaddressorbbl")
            var firstRow = tbl.getElementsByTagName("TR")[0];
        }
        else {
            obj.className = 'prev_class';
            var tbl = document.getElementById("Repaddressorbbl")
            var firstRow = tbl.getElementsByTagName("TR")[0];
        }
    }

</script>
在jquery中,请尝试:

 var aaa= $('#yourdivid tr:gt(0)');
 $.each(aaa, function(indx, item) {
           ////your code

            }

jQuery具有隐式迭代,因此您不必手动循环选择的行

// remove all "highlight" classes from all <tr> elements
$("#your-table tr").removeClass("highlight");

// highlight row 3
$("#your-table tr:eq(2)").addClass("highlight");

// highlight row that belongs to a specific <td>
$("#my-td").parents("tr").addClass("highlight")

// etc
删除所有突出显示类后,应该可以很容易地重新突出显示所需的任何类


如果需要更多帮助,请告诉我:

在POJS中,您可以使用表的rows集合迭代所有行:

var rows = tableElement.rows;
for (var i=0, iLen=rows.length; i<iLen; i++) {
  /* do something with rows[i] */
}
可以是:

var firstRow = tbl.rows[0];

这个问题不可理解。你到底需要什么?您能在jsfiddle.net或jsbin.com上给出一些不可行的代码片段吗?对于更新后的问题,您不需要For循环,只需一行jQuery即可。如何显示您现有的代码,以便编写答案的人能够适应它?jQuery具有隐式迭代,因此您不必手动迭代此类任务。@macek-此答案是在问题更新之前发布的,以说明他为什么需要for循环。@nnnn非常感谢。yap ans是在编辑问题之前发布的。那是什么:eq2伪类?“那有点像第N个孩子吗?”莫斯威特说得对。在这个例子中,它是第三个元素。
var firstRow = tbl.rows[0];