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>

但是我可以只用一张表来做这个,在 IE 上运行吗?

4

1 回答 1

3

表格标签必须遵循特定的语义。您只能在 TD 或 TH 内插入标签(div 和其他标签)!不能在 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 回答