<head>
<script language="javascript">
// must have the onload handler
onload = function countRows(){
var rows = document.getElementById('myTableId').getElementsByTagName('tbody')[0].rows.length;
alert(rows);
// outputs 3
}
</script>
</head>
<body>
<table id="myTableId">
<tbody>
<tr><td></td><td><input onclick="doA_Function_That_Includes_CountRows()" />
</td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</tbody>
</table>
</body>
</html>
cevap
kullanarak DEĞİL tablodaki satır sayısını sayma Tablodaki satır sayısı.
sadece tablo vücutta yılında tabloda tüm satırları saymak olmayacağını unutmamak etmeyin.<thead>
veya
<tfoot>
veya tbody dışında bir satır varsa, bu sayılmaz.
HTML'de TBODY'den sonra işlev başlatılmadığı sürece çalışma görünmüyor. Üstbilgideki işleve çağrı yapamıyorum. Tbody'den sonra onu koymak zorundayım. – phpmeh
Açıkçası. Herhangi bir JavaScript kodunda olduğu gibi, bir öğe tarayıcı tarafından henüz indirilmediyse, sayfada bulunmaz. Genel iyi bir uygulama olarak,
Dene:
var numberOfRows = document.getElementById('myTableId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
diğer bir yolu, rows
property [MDN] kullanarak:
var num = document.getElementById('myTableId').rows.length;
sadece ilk tbody
eleman satırları saymak isterseniz, (tBody
property [docs])
var num = document.getElementById('myTableId').tBodies[0].rows.length;
+1 koydu. Var olan hiçbir fikrim yoktu. – Ryan
Bu şekilde çalışmaya başladım. Bana 1 veriyordu. Ben tbody sonra fonksiyona çağrıyı koyduğumda, çalışır. Maalesef, Tbody'nin başlangıcındaki işlevi çağırmam gerekiyor. – phpmeh
@phpmeh: Bir DOM öğesi hakkında oluşturulduktan sonra yalnızca başvuruda bulunabilir veya bilgi alabilirsiniz. –
İşte bir çalışma uygulaması:
var table = document.getElementById("myTableId");
var tbody = table.tBodies[0];
alert(tbody.rows.length);
Ve örnek bir jsFiddle:
http://jsfiddle.net/9a6zK/
- 1. Hata durumunda jquery ajax'ı yeniden deneyin
- 2. deneyin, deneyin! & Deneyin? fark nedir ve ne zaman kullanılır?
- 3. Swift - Cast Int64 Bir NSMutableArray var ve bu deneyin NSMutableArray
- 4. Neden Bu kod parçasını deneyin System.out.println() ASCII kodu sıfır
- 5. ConcurrentQueue'da Dequeue'u Deneyin
- 6. Matlabda nihayet eşdeğer ... deneyin
- 7. böyle Gtk Improt deneyin
- 8. Bu jQuery seçiciyi açıklayın.
- 9. jQuery - ebeveyn "Bu"
- 10. javascript hata yakalama deneyin -
- 11. Bu jQuery seçici neden bu kadar yavaş?
- 12. jQuery otomatik tamamlama yakın ihtiyaç</p> <p>'kapat' de, bu olacak yok 'seçeneğini' durumunda bu değer, bu deneyin değerleri
- 13. JavaScript iç içe deneyin istisna
- 14. deneyin .... işlem için mysql yakalayın?
- 15. Ldap aracılığıyla AD'ye bağlanmayı deneyin
- 16. Dinamik uyarı bildirimlerini oluşturmayı deneyin
- 17. jquery bu sorgulama dışında sıralanabilir
- 18. JQuery eklentisi olayında bu $ eriş
- 19. Birleştirme/jQuery örneğin bu kodu
- 20. jQuery Bu php dizi var
- 21. Bu jquery seçici neden çalışmıyor?
- 22. jQuery Bu kod çalışmıyor numara
- 23. java.lang.NullPointerException: Null dizisine yazmayı deneyin
- 24. Scala'nın monadik zincirleme deneyini deneyin
- 25. jQuery $ kullanarak (bu) ES6 Ok İşlevleriyle (sözdizimi bu bağlantı)
- 26. XMLHttpRequest hatası 0 düzgün yönetim (isteği yeniden deneyin)
- 27. . NET Kanalları kendi başlarına çevirmeyi deneyin.
- 28. powershell 2.0 deneyin istisnaya nasıl erişileceğini
- 29. 'registersave' (nil değeri) alan adını aramayı deneyin
- 30. Dize sonunda döndürülür ve bloklamayı deneyin
masanın veya tbody satır sayısını saymak istiyor musunuz? – Thai
Tbody'de. Tablonun saymak istemediğim tbody dışında bir başlık ve başka satırları var. – phpmeh