1
for (var i = 0; row = tableAppointment.rows[i]; i++) {
  for (var j = 0; col = row.cells[j]; j++) {
    //iterate through columns
    //columns would be accessed using the "col" variable assigned in the for loop.
  }
}

如何遍历第三个单元格具有rowspan属性的每一行。

4

7 回答 7

8

这将为您提供所有<tr>包含此类元素的内容:

$('td:nth-child(3)[rowspan]').parent()

演示在http://jsfiddle.net/52aR2/1/

于 2012-06-25T10:26:05.820 回答
2
$("tr").filter( function() {
    return this.cells[2].hasAttribute("rowspan");
});

http://jsfiddle.net/52aR2/2/

或者

for (var i = 0; row = tableAppointment.rows[i]; i++) {
    if( row.cells[2].hasAttribute("rowspan") {
        //This is a row that matches
    }
}
于 2012-06-25T10:30:35.933 回答
0

像这样的东西应该工作

$('tr').filter( function() {
    return $('td:eq(2)',this).attr( 'rowspan' ) !== undefined;
} ).css( 'border', '1px solid red')​​​​​​​​​​​​​​​​​​​​;​

http://jsfiddle.net/9gMRk/

于 2012-06-25T10:27:14.290 回答
0

你可以这样做:

if (cell[2].hasAttribute('rowspan')) {
   // do something here
}

用途element.hasAttribute()

于 2012-06-25T10:28:40.503 回答
0
Array.prototype.slice.call(tableAppointment.rows).
    filter(function(row) { return row.cells[2].rowSpan > 1; }).
    forEach(function(row) {
        // do something with row
    });

哇哦,看妈妈,没有 jQuery!

于 2012-06-25T10:37:00.710 回答
0

这实际上是正确的答案。

$('td:nth-child(3)[rowspan]').parent() 
于 2012-06-26T02:38:35.393 回答
-1
$('td:nth-child(3)[rowspan]').parent()
于 2012-06-25T11:04:29.540 回答