Ajouter du contenu à une ligne de tableau (<TR>) avec du javascript?

J'ai un tableau comme suit:

<table>
 <tr>
   <td>col 1</td><td>col2</td>
 </tr>
 <tr id="insert">
   <td>field</td><td>Field 2</td>
 </tr>
 <tr>
   <td>another field</td><td>one more field</td>
 </tr>
</table>

Maintenant la question est que j'ai besoin d'insérer dynamiquement de nouvelles lignes APRÈS la ligne du milieu (id = insert). J'ai un code javascript personnalisé fonction pour insérer elementsAFTER un élément à l'aide d'un insertBefore appel sur l'élément suivant.

Les nouvelles lignes de créer avec succès en utilisant le code javascript suivant:

var new_row = document.createElement('tr');
new_row.innerHTML="<td>test</td>";
insertAfter(document.getElementById("insert"), new_row);

Cependant, la nouvelle ligne refuse d'accepter une simple mise en forme html à l'aide de la innerHTML. La sortie finale de la nouvelle ligne ressemble à quelque chose comme:

<tr>test</tr>

Vous voir il ne veut pas à la sortie de la j'ai spécifié. Le script en lui-même est beaucoup plus complexe et donc, malheureusement, ajoutant manuellement chaque à l'aide d'un appendChild ou fonction similaire serait beaucoup trop long et probablement plutôt gourmandes en ressources. Est-il de toute façon je peux juste ajouter un "morceau de code html" à cette ligne du tableau et dans ce morceau de définir les colonnes de la table?

Je suis perplexe, toute aide est très appréciée.

InformationsquelleAutor Michael D | 2011-01-25