标签:
一个<table>对象中,
1.当里面即使不写有<tbody>标签,但含有一个或以上个<tr>标签(或<tr></tr>或<td>或<td></td>或<th>或<th></th>)时,
<table>对象会默认有一层<tbody></tbody>。(如里面不写有thead标签,不会默认生成thead.tfoot同理)。
2.当里面不写有<tbody>标签,一个<tr>标签(或<tr></tr>或<td>或<td></td>或<th>或<th></th>)都没有,却有</tr>或</td>时,
<table>对象不会默认生成一层<tbody></tbody>。
3.当里面没有<tbody>标签,没有<tr>或<td>或<th>.即使有文字、空格或全角字符或其他非<tr>/<td>/<th>标签时,
<table>对象不会默认生成一层<tbody></tbody>。
4.a:当里面不写有<tr>,但有<td>或<td></td>时,<table>对象会在<td>外面生成一层<tr></tr>。这点<th>同理(即有<td>或<th>,其外会生成<tr>)。
b: 当里面不写有<td>, 但有<tr>或<tr></tr>时,<table>对象会在<tr>里面生成一层<td></td>。这点<th>不成立(即有<tr>时,<th>不会被默认生成)。
以上a,b点,即使tr或td标签中不含有任何字符等都成立。
简单总结:
有<tr>或<td>或<th>,就会有<tbody>.若一个都无,则不会有<tbody>;
有<td>或<th>会有<tr>,有<tr>就会有<td>但不会默认生成<th>;
单有结束标签</tr>、</td>、</th>,不会默认生成什么;
<thead>和<tfoot>不会被默认生成。
HTML DOM table标签(对象)中的tbody、thead、tfoot自动生成的小经验
标签:
原文地址:http://www.cnblogs.com/yanglin-gdqy-blog/p/4534322.html