Codifiqué una página php que muestra información de una base de datos mysql ordenadamente en tablas. Me gustaría ocultar las filas de la tabla vacía con un controlador de eventos onLoad.getElementsByClassName no funciona
Aquí hay una tabla de muestra con código que oculta un <td>
cuando no tiene contenido. Pero sólo puedo conseguir que funcione con diferentes 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>
lo que quiero hacer es utilizar una clase para los <td>
s para lograr lo mismo, mientras que sólo hace referencia a la clase una vez, y no se hace referencia a cada uno de Identificación que quiero eliminar, que ni siquiera funcionará para mi contenido dinámico. Intenté usar este código:
<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>
pero no funciona. se supone que debe ocultar los <td>
vacíos que tienen la clase especificada. ¿Cómo oculto <td>
s vacío usando clases, no ID?
He publicado una respuesta con una función que funciona como alternativa si getElementsByClassName no existe –