0

次のようなテーブルがあるとします。

Col 1  |  Col 2
  1         2
  1         3
  2         4

...そして、Col 1 の任意の数の 1、2 などになる可能性があります。次のようなものを動的に出力したいと考えています。

<table>
    <tr>
        <td rowspan="2">
            1
        </td>
        <td>
            2
        </td>
    </tr>
    <tr>
        <td>
            3
        </td>
    </tr>
    <tr>
        <td rowspan="1">
            2
        </td>
        <td>
            4
        </td>
    </tr>
</table>

私の問題は、上記のhtmlの場合、個別の1の数を数えて適切な行スパン数を見つけ、戻ってそれらを繰り返してhtml出力を得る必要があることです。Col 1 の次の行が最後の行の Col 1 とは異なる場合に、レコードを反復処理して何かを追加するだけで、同様のことを行うためのより簡単で迅速な方法があるかどうか疑問に思っていました.

最初のレコードに rowspan="0" を使用して、次のように tbody タグでグループを分割できるように聞こえる何かを読みました。

<table>
    <tbody>
        <tr>
            <td rowspan="0">
                1
            </td>
            <td>
                2
            </td>
        </tr>
        <tr>
            <td>
                3
            </td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td rowspan="0">
                2
            </td>
            <td>
                4
            </td>
        </tr>
    </tbody>
</table>

...そして、rowspan="0" は、それが含まれている tbody セクションにまたがるだけです。私はこのメソッドに関する多くの情報を見つけることができず、IE または Firefox で動作させることができませんでした。私のhtmlレンダリングを高速化するこれらの線に沿ったものはありますか? 前もって感謝します。

4

1 に答える 1

1

このようにしてみてはいかがでしょうか。

<table>
  <tbody>
      <tr>
          <td rowspan="10">
              1
          </td>
          <td>
              2
          </td>
      </tr>
      <tr>
          <td>
              3
          </td>
      </tr>
  </tbody>
  <tbody>
      <tr>
          <td rowspan="10">
              2
          </td>
          <td>
              4
          </td>
      </tr>
  </tbody>
</table>

少なくともこの表では、IE8 と FF 3.6 で動作しているように見えました。2 つのセクション (最初に 2 行、2 番目に 1 行) を持つ 3 行のテーブルで rowspan="10" が正常に機能する場合、rowspan="10000" も同様に機能するはずです。

編集: そうそう、いくつかのサイトによると、rowspan="0" は今のところ Opera でのみ正しく機能します。

于 2010-08-17T11:24:59.303 に答える