javascript隐藏tr示例
时间: 2023-03-16 09:44:04 浏览: 101
你可以使用JavaScript来控制HTML元素的可见性。例如,你可以使用下面的代码来隐藏一个表格行:document.getElementById('myTR').style.display = 'none';
相关问题
使用javascript隐藏html动态表格的列
您可以使用 JavaScript 来隐藏 HTML 动态表格的列。下面是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>隐藏HTML表格的列</title>
<style type="text/css">
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
}
</style>
</head>
<body>
<h1>动态表格的列</h1>
<table id="myTable">
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>城市</th>
<th>国家</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>男</td>
<td>25</td>
<td>北京</td>
<td>中国</td>
</tr>
<tr>
<td>李四</td>
<td>女</td>
<td>30</td>
<td>上海</td>
<td>中国</td>
</tr>
<tr>
<td>John</td>
<td>男</td>
<td>35</td>
<td>New York</td>
<td>USA</td>
</tr>
</tbody>
</table>
<br>
<button onclick="hideColumn(3)">隐藏城市列</button>
<button onclick="hideColumn(4)">隐藏国家列</button>
<br><br>
<script type="text/javascript">
function hideColumn(colIndex) {
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
if (cells.length > colIndex) {
cells[colIndex].style.display = "none";
}
}
}
</script>
</body>
</html>
```
这个示例代码中包含一个动态表格,以及两个按钮,分别用于隐藏“城市”列和“国家”列。当用户单击按钮时,JavaScript 函数 `hideColumn()` 会在表格中隐藏相应的列。您只需要指定要隐藏的列的索引即可。
该函数首先获取表格(使用 `getElementById()` 方法),然后获取所有行和单元格。如果单元格的数量大于要隐藏的列的索引,则将其样式设置为 `display:none`,从而隐藏该列。
javascript日历
你想了解 JavaScript 实现的日历吗? JavaScript 可以通过 DOM 操作实现动态生成日历的功能。以下是一个简单的 JavaScript 日历实现示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript 日历示例</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: center;
padding: 8px;
border: 1px solid black;
}
th {
background-color: #ddd;
}
td {
height: 80px;
}
.today {
background-color: yellow;
}
</style>
</head>
<body>
<h1>JavaScript 日历示例</h1>
<table>
<thead>
<tr>
<th>日</th>
<th>一</th>
<th>二</th>
<th>三</th>
<th>四</th>
<th>五</th>
<th>六</th>
</tr>
</thead>
<tbody id="calendar-body">
</tbody>
</table>
<script>
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const today = date.getDate();
const daysInMonth = new Date(year, month, 0).getDate();
const firstDay = new Date(year, month - 1, 1).getDay();
const calendarBody = document.getElementById('calendar-body');
let dateCells = '';
let day = 1;
for (let i = 0; i < 6; i++) {
dateCells += '<tr>';
for (let j = 0; j < 7; j++) {
if (i === 0 && j < firstDay) {
dateCells += '<td></td>';
} else if (day > daysInMonth) {
break;
} else {
if (day === today) {
dateCells += '<td class="today">' + day + '</td>';
} else {
dateCells += '<td>' + day + '</td>';
}
day++;
}
}
dateCells += '</tr>';
if (day > daysInMonth) {
break;
}
}
calendarBody.innerHTML = dateCells;
</script>
</body>
</html>
```
这个示例会生成当前月份的日历,可以根据需要进行修改。
阅读全文