Tôi đã mã hóa trang php hiển thị thông tin từ cơ sở dữ liệu mysql gọn gàng vào bảng. Tôi muốn ẩn các hàng bảng trống với một trình xử lý sự kiện onLoad.getElementsByClassName không hoạt động
Đây là bảng mẫu có mã giấu <td>
khi không có nội dung. nhưng tôi chỉ có thể lấy nó để làm việc với các ID khác nhau:
<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>
những gì tôi muốn làm là sử dụng một lớp cho <td>
s để đạt được điều tương tự trong khi chỉ có tham chiếu đến lớp một lần, và không tham khảo mỗi id đơn mà tôi muốn xóa, điều này thậm chí sẽ không hoạt động đối với nội dung động của tôi. Tôi đã thử sử dụng mã này:
<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>
nhưng không hoạt động. nó có nghĩa vụ che giấu các <td>
có sản phẩm nào có lớp được chỉ định. làm cách nào để ẩn các lớp học không sử dụng <td>
s, không phải ID?
tôi đã đăng một câu trả lời với một hàm hoạt động như một dự phòng nếu getElementsByClassName không tồn tại –