如果沒有Jquery或任何JavaScript庫,我需要隱藏除頁面加載時表頭以外的簡單html表的行。隱藏除表頭行以外的行
3
A
回答
1
<style type="text/css">
.mytable tr {
display: none;
}
</style>
只是開個玩笑。在這裏,我們去:
<table border="1" id="mytable">
<th>
<td>asd</td>
<td>asd</td>
</th>
<tr>
<td>asdkjas</td>
<td>asdasdjwa</td>
</tr>
<tr>
<td>asdkjas</td>
<td>asdasdjwa</td>
</tr>
</table>
<script type="text/javascript">
window.onload=function(){
hideTableRows();
}
function hideTableRows() {
var myTableRows = document.getElementById("mytable").getElementsByTagName("tr");
for(i=0;i< myTableRows.length;i++) {
myTableRows[i].style.display = "none";
}
}
</script>
我覺得一個表需要行,不會只是標題顯示..我可以建議在表開始添加一個空行,並在for循環的「i」改變這樣第一行應該跳過。
HTH 馬爾科
1
沒有特別需要訴諸JavaScript,您可以通過CSS做的伎倆太:
#table_id tr
{
display:none;
}
這應該隱藏所有TRs
不TH
。
+0
從一個角度無障礙點,你不應該隱瞞這很可能是不使用javascript從未表現數據。 – 2010-05-12 07:09:17
5
如果您的表格被正確標記。 你可以這樣做:
document.getElementById('yourtable')
.getElementsByTagName('tbody')[0]
.style.display = 'none';
然後把該上的「的onload」事件
你也可以做到這一點在CSS +的Javascript由一個全球性的.js文件類型設置爲你的標籤,然後使用CSS選擇。
html.js #yourtable tbody
{
display: none;
}
+0
OP說「沒有jquery或任何JavaScript庫」,他想用javascript解決方案。 – Sarfraz 2010-05-12 07:03:30
相關問題
- 1. 隱藏錶行是隱藏
- 2. 隱藏除過濾對象中定義的ID以外的所有錶行
- 3. ASP.net圖表控件:隱藏除數據點以外的所有行(軸等)
- 4. 錶行顯示/隱藏 - 刪除()
- 5. 隱藏表格行
- 6. 隱藏表格行
- 7. Jquery隱藏錶行
- 8. 表頭不隱藏
- 9. 顯示隱藏的錶行
- 10. jQuery的隱藏錶行
- 11. postgresql:額外的WHERE子句隱藏行
- 12. 隱藏/取消隱藏行
- 13. 隱藏表格行問題
- 14. HTML隱藏表格行
- 15. 隱藏表角行Js
- 16. 隱藏行於谷歌表
- 17. 刪除行以「;」開頭
- 18. 總是顯示錶頭,而所有行都顯示:隱藏;
- 19. 如何隱藏表頭,並在插入/刪除後保持隱藏狀態
- 20. 當PHP被執行,除非其隱藏
- 21. jquery隱藏按行不行的行
- 22. 隱藏除選定列表選項之外的列表
- 23. 如何突出除父行以外的表中的行?
- 24. 數據表刪除重複的信息/隱藏行中
- 25. 從總數中排除隱藏的表格行
- 26. 刪除或隱藏列表視圖中的一行
- 27. 隱藏表jQuery的第二行
- 28. 具有行跨度的隱藏表列
- 29. 隱藏表中的特定行嗎?
- 30. Microsoft Report Viewer隱藏表中的空行
該死的我很慢。 :) – Marko 2010-05-12 07:11:11