2010-05-12 93 views

回答

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

該死的我很慢。 :) – Marko 2010-05-12 07:11:11

1

沒有特別需要訴諸JavaScript,您可以通過CSS做的伎倆太:

#table_id tr 
{ 
    display:none; 
} 

這應該隱藏所有TRsTH

+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