11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'aimerai insérer un nouveau noeud <tr> à mon tableau mais je ne souhaite pas qu'il soit insérer à la fin. J'aimerai qu'il soit insérer après un certain noeud.
Pour cela, j'ai utilisé la méthode insertBefore (), mais je récupère une erreur "Node was not found", pourtant :
<table id="table">
....
<tr id="prem"><td></td></tr>
<tr id="deux"><td></td></tr>
...
</table


...
var tr = document.createElement("tr");
....
table.insertBefore(tr,deux);

Si quelqu'un peux m'orienter vers la solution ca serai gentil Smiley confused .
Merci d'avance
Modifié par Vince1415 (22 May 2006 - 14:18)
En règle générale, j'évite de nommer mes objets-éléments de la même manière que les éléments HTML auxquels ils correspondent.

Dans ton appel à insertBefore, le second argument n'est pas l'identifiant (et encore, dans ton exemple, tu n'a pas mis les guillemets), mais bien l'objet du DOM que tu dois utiliser. Regarde cet exemple d'utilisation de la méthode insertBefore.
Modifié par Gilles (22 May 2006 - 12:44)