我编写了一个php页面,它将mysql数据库中的信息整齐地显示到表格中。我想用onLoad事件处理程序隐藏空表行。getElementsByClassName不工作
下面是一个代码示例,它在没有内容时隐藏<td>
。但我只能得到它具有不同ID的工作:
<script type="text/javascript">
function hideTd(id){
if(document.getElementById(id).textContent == ''){
document.getElementById(id).style.display = 'none';
}
}
</script>
</head>
<body onload="hideTd('1');hideTd('2');hideTd('3');">
<table border="1">
<tr>
<td id="1">not empty</td>
</tr>
<tr>
<td id="2"></td>
</tr>
<tr>
<td id="3"></td>
</tr>
</table>
</body>
我想做的事就是使用一个类为<td>
取得成就的同时,只引用类一次,而不是引用的每一个ID同一件事我想要删除,这甚至不适用于我的动态内容。我尝试使用此代码:
<script type="text/javascript">
function hideTd(){
if(document.getElementsByClassName().textContent == ''){
document.getElementsByClassName().style.display = 'none';
}
}
</script>
</head>
<body onload="hideTd('1');">
<table border="1">
<tr>
<td class="1">not empty</td>
</tr>
<tr>
<td class="1"></td>
</tr>
<tr>
<td class="1"></td>
</tr>
</table>
</body>
但它不起作用。它应该隐藏具有指定类的空<td>
。我如何使用类隐藏空<td>
,而不是ID?
我已经张贴一个答案如果getElementsByClassName不存在,则作为后备工作的函数 – 2010-08-02 14:40:02