2012-08-23 37 views
0

div標籤中沒有表定義的內部工作:DIV沒有在IE工作表定義

<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

+2

作爲我這個講究標記無效 –

+0

你究竟想在這裏實現什麼? –

+0

在div上放置一個emtry 並通過腳本動態放置​​。 – Muse

回答

3

表標籤運行必須遵循特定的語義。您只能在TD或TH內插入標籤(div和其他標籤)!在表格/表格之間插入任何不是以下標籤的標籤是不可能的:tr,td,th,thead,tbody,tfoot(無論如何,您必須將它們正確嵌套!)。 這是不幸的是很常見的錯誤,可以減免表結構形式,如:

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

上面的例子它很難調試......所以爲了尊重表意義