2010-05-12 2 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> 

Я думаю, что таблица требует строк, не будет отображаться только с заголовками .. Я мог бы предложить добавить пустую строку в начале таблицы, и изменения «я» в течение цикла 1. Таким образом, первая строка должна быть пропущена.

НТН Марко

+1

Черт, я медленно. :) – Marko

1

особой необходимости прибегать к JavaScript, вы можете сделать трюк через CSS тоже:

#table_id tr 
{ 
    display:none; 
} 

Это должно скрыть все TRs не TH.

+0

С точки зрения доступности, вы не должны скрывать данные, которые, вероятно, будут никогда не показывали без использования JavaScript. –

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

Смежные вопросы