给定下表
<table id="t1" border="1">
<thead><tr><th>A</th><th>B</th><th>C</th></tr></thead>
<tfoot><tr><td>0</td><td>1</td><td>2</td></tr></tfoot>
<tbody>
<tr><td>3</td><td>4</td><td>5</td></tr>
<tr><td>6</td><td>7</td><td>8</td></tr>
<tr><td>9</td><td>10</td><td>11</td></tr>
<tr><td>12</td><td>13</td><td>14</td></tr>
<tr><td>15</td><td>16</td><td>17</td></tr>
</tbody>
</table>
我只想选择第一列和第三列<tbody>
。请注意,对于一个巨大的表,多列的选择可能会有所不同。以下表达式在此示例中返回正确的选择。
var a = $('#t1 tbody tr td:nth-child(1), #t1 tbody tr td:nth-child(3)')
但
var b = $('#t1 tbody tr td:nth-child(1), td:nth-child(3)')
b
将返回选择包括<tfoot>
。更重要的b
是,缺少第一个元素?!
var a
对于 X 列的选择,最简单的方法是什么。例如:
Select columns [1,4,5,6,7,8,9]
http://jsfiddle.net/kkgian/4kdNt/2/
TIA