J'ai codé une page php qui affiche les informations d'une base de données mysql dans des tableaux. Je souhaite masquer des lignes de table vides avec un gestionnaire d'événement onLoad.getElementsByClassName ne fonctionne pas
Voici un exemple de tableau avec du code qui cache un <td>
lorsqu'il ne contient aucun contenu. mais je ne peux le faire fonctionner avec différents 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>
ce que je veux faire est d'utiliser une classe pour les <td>
s pour obtenir la même chose tout en faisant référence uniquement la classe une fois, et non le référencement chaque identifiant unique que je veux supprimer, ce qui ne fonctionne même pas pour mon contenu dynamique. J'ai essayé d'utiliser ce code:
<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>
mais cela ne fonctionne pas. il est supposé cacher les <td>
vides qui ont la classe spécifiée. comment puis-je cacher <td>
s en utilisant des classes, pas des ID?
J'ai posté une réponse avec une fonction qui fonctionne comme un repli si getElementsByClassName n'existe pas –