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.
  }
}

rowspan3 番目のセルに属性がある各行を反復処理する方法。

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
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 に答える
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 に答える
-1
$('td:nth-child(3)[rowspan]').parent()
于 2012-06-25T11:04:29.540 に答える