0

divタグがテーブル定義内で機能していません:

<table>
<tr></tr>
<div id="choice"><tr>
<td>-------</td>
<td>-------</td>
<td>-------</td>
<td>-------</td>
</tr></div>
<tr></tr>
</table>

私が試している場合---> getElementById("choice").innerhtml="some data with td's"IE ブラウザーで動作していませんか?

しかし、次divのように新しいテーブルを開始することで、

<table>
<tr></tr>
<div id="choice"><table>
<tr>
<td>-------</td>
<td>-------</td>
<td>-------</td>
<td>-------</td>
</tr>
</table>
</div>
<tr></tr>
</table>

しかし、これを 1 つのテーブルだけで作成して、IE で実行することはできますか?

4

1 に答える 1

3

テーブルタグは特定のセマンティクスに従う必要があります。タグ(divおよびその他のタグ)は、TDまたはTH内にのみ挿入できます。次のいずれでもないタグをtable/tableの間に挿入することはできません:tr、td、th、thead、tbody、tfoot(とにかくそれらを適切にネストする必要があります!)。残念ながら、これは非常によくある間違いであり、次のようなテーブル構造の形式を壊す可能性があります。

<form>
  <table> 
    <tr>
      <td>
        <input type="text" name="foo" />
        <input type="submit" value="send" />
      </td>
    </tr>
    </form>
  </table>

上記の例はデバッグが難しいので、テーブルのセマンティクスを尊重するために注意してください

于 2012-08-23T08:54:32.877 に答える