Yapmaya çalıştığınız şey doğru bir şekilde yapılması çok zor. Bunun nedeni, <TR>
öğesinin <TABLE>
kapsamı dışında anlamsız olmasıdır. Niyetinizi yorumlamak bizim için kolay olsa da, jQuery'nin bunu yapmak için yeterince akıllı olması ve doğru olanı yapması çok olasıdır.
var tbody = document.getElementById('myTable').getElementsByTagName('tbody')[0];
var row = document.createElement('tr');
tbody.appendChild(row);
var cell = document.createElement('td');
cell.innerHTML = '1';
row.appendChild(cell);
cell = document.createElement('td');
cell.innerHTML = 'A';
row.appendChild(cell);
Şimdi Söz konusu kod kuşkusuz çok daha kompakt, ama bu jQuery perde arkasında çok daha az iş yapmak gerekecektir anlamına gelmez:
burada doğru olanı gibi bir şey olurdu istenen sonuçlara ulaşmak için.
içine tamamen farklı şeyler yapar jquery bu nasıl uyguladığını bilmiyorum ama olamıyorum eğer çalışmak Bu özel yapı, bu yardımcı olabilir: http://stackoverflow.com/questions/2324782/using-createelement-to-create-a-new-table/2324826#2324826 –
FYI, IE7 ve FF3'te düzgün çalışıyor. 5 –