Stavo giocando con alcune idee usando html e JQuery. Una cosa che ho fatto è stata creare un elemento table con una serie di righe.Perché i browser inseriscono l'elemento tbody negli elementi della tabella?
<table id="MyTable" >
<tr>
<td>Title</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
</table>
Ma quando ho visto il codice in FireFox + Firebug, IE8 Developer Toolbar, oppure Google Chrome JavaScript Debugger ... tutti loro hanno mostrato che ci sia un tbody elemento che circonda tutto il TR i nodi.
Non sono contrario a questo evento ... ma questo comportamento standard?
Questo è particolarmente fastidioso quando si sviluppano raschietti. C'è un modo per spegnerlo? O un'estensione per visualizzare il codice non elaborato inviato al browser? – hamstar
È interessante notare che se stai esplorando il dom con JavaScript, la persona in più può far inciampare una persona ignara se non ne è a conoscenza. Significa che il contenuto nelle celle della tabella è annidato in profondità! –
Particolarmente fastidioso quando si tenta di applicare gli stili CSS tramite il selettore di child: 'table> tr> td'. Devi usare un selettore discendente: 'table tr> td', o se vuoi essere severo, rispondi ad entrambi i casi:' table> tr> td, table> tbody> tr> td' – ADTC