Ho codificato una pagina php che visualizza le informazioni da un database mysql ordinatamente nelle tabelle. Vorrei nascondere le righe della tabella vuota con un gestore di eventi onLoad.getElementsByClassName non funziona
Ecco una tabella di esempio con codice che nasconde un <td>
quando non ha contenuto. ma posso solo farlo funzionare con diversi 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>
quello che voglio fare è utilizzare una classe per i <td>
s per ottenere la stessa cosa, mentre solo riferimento alla classe di una volta, e non fa riferimento a ogni singolo id che voglio rimuovere, che non funzionerà nemmeno per i miei contenuti dinamici. Ho provato a utilizzare questo codice:
<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>
ma non funziona. si suppone che nascondano i vuoti <td>
s che hanno la classe specificata. Come nascondo vuoto <td>
s utilizzando le classi, non gli ID?
ho postato una risposta con una funzione che funziona come fallback se getElementsByClassName non esiste –