La création dynamique de table avec DOM

Quelqu'un peut me dire quel est le problème avec ce code? Je veux créer un tableau avec 2 colonnes et 3 lignes, et dans les cellules que je veux Texte1 et Texte2 sur chaque ligne. Ce code crée un tableau avec 2 colonnes et 3 lignes, mais c'est seulement du texte dans les cellules de la troisième rangée (les autres sont vides).

var tablearea = document.getElementById('tablearea');

var table = document.createElement('table');

var tr = [];

var td1 = document.createElement('td');
var td2 = document.createElement('td');

var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');

for (var i = 1; i < 4; i++){
    tr[i] = document.createElement('tr');   
    for (var j = 1; j < 4; j++){
        td1.appendChild(text1);
        td2.appendChild(text2);
        tr[i].appendChild(td1);
        tr[i].appendChild(td2);
    }           
    table.appendChild(tr[i]);

}

tablearea.appendChild(table);
InformationsquelleAutor holyredbeard | 2011-11-28