2010-02-24 23 views
5
Ben this one gibi bazı diğer sorular baktı

bir tabloya onun HTML bir satır ekleyerek ancak bu özel konuyu ele olmadığında: IE bu kodu çalıştırdığınızdaJavaScript: Sorun dinamik IE

(8):

<TR> 
1</TD><//TD> 
<TD> 
</TD> 
A</TD><//TD></TR><//TR> 
</TR> 

Herhangi fikri: Ben tablonun vücuduna eklenen bu HTML ile sona

$("<tr><td>1</td><td>A</td></tr>").appendTo("#myTable tbody"); 

? Şimdiden teşekkürler.

+0

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 –

+0

FYI, IE7 ve FF3'te düzgün çalışıyor. 5 –

cevap

1

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.

1

$("#myTable tbody").append("<tr><td>1</td><td>A</td></tr>"); 

it'sthe aynı deneyin, ama jQuery