如果没有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. 隐藏除单击行之外的所有表格行AngularJS
- 2. 隐藏表行是隐藏
- 3. 隐藏除过滤对象中定义的ID以外的所有表行
- 4. 如何在jQuery中隐藏除一行之外的所有行?
- 5. ASP.net图表控件:隐藏除数据点以外的所有行(轴等)
- 6. 表行显示/隐藏 - 删除()
- 7. Angularjs - 隐藏表行
- 8. Jquery隐藏表行
- 9. 隐藏表格行
- 10. 表头不隐藏
- 11. 表上隐藏的行上隐藏的行排序问题
- 12. 隐藏jQuery的表行
- 13. jQuery的:隐藏空表行
- 14. jQuery的隐藏表行
- 15. 显示隐藏的表行
- 16. 在ListView隐藏的表行(ItemPlaceholderID行)
- 17. postgresql:额外的WHERE子句隐藏行
- 18. 隐藏/取消隐藏行
- 19. 隐藏表格行问题
- 20. HTML隐藏表格行
- 21. 隐藏表格行@media print
- 22. 隐藏行永久表
- 23. 隐藏行于谷歌表
- 24. Javascript:隐藏表格行
- 25. 隐藏表角行Js
- 26. 如何隐藏/删除GridPanel中的行
- 27. 如何隐藏SWT浏览器或以无头模式运行?
- 28. 删除/隐藏的HTTP标头
- 29. Excel ListObject表 - 从ListObject表中删除过滤/隐藏的行
- 30. 删除行以“;”开头
该死的我很慢。 :) – Marko 2010-05-12 07:11:11