Witam
Mam taki kod w JavaScript:
login='jakis_login'; name='jakis_name'; email='jakis_email';
var tr=document.createElement("tr");
var td_login=document.createElement("td");
var td_name=document.createElement("td");
var td_email=document.createElement("td");
td_login.appendChild(document.createTextNode(login));
td_name.appendChild(document.createTextNode(name));
td_email.appendChild(document.createTextNode(email));
tr.appendChild(td_login);
tr.appendChild(td_name);
tr.appendChild(td_email);
tr.innerHTML += "<td><a href=\"#\">Edit</a></td>";
// dalsze instrukcje
Nie wiem czemu, ale po wykonaniu tych operacji, w </tr> nie pojawiają się nowo utworzone </td> ( a powinny ). Co dziwniejsze, td i link utworzone za pomocą innerHTML się tu pojawiają. Spróbowałem więc:
tr.innerHTML += "<td>"+login+"</td><td>"+name+"</td><td>"+email+"</td><td><a href=\"#\">Edit</a></td>";
I też nie się te trzy komórki nie pojawiają! Ostatnia z linkiem się wyświetla jednak poprawnie :-[
Samo </tr> się pojawia tam gdzie trzeba.
Może ktoś wie czemu tak się dzieje ?
Przeglądarka Firefox 2.0.0.3