我編寫了一個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