在html中ul有多个li元素当点击当前li时显示表格1,再点击另一个li时显示表格2,同时表格1隐藏的js原生态代码
时间: 2024-09-26 21:16:48 浏览: 35
jQuery在ul中显示某个li索引号的方法
在HTML中,你可以结合JavaScript来实现这样的功能。首先,你需要HTML结构,包含一个`<ul>`列表和两个`<table>`(表格1和表格2)。然后,我们可以编写如下的原生JavaScript代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格切换</title>
<style>
table {display:none;}
</style>
</head>
<body>
<ul id="list">
<li data-table="table1">显示表格1</li>
<li data-table="table2">显示表格2</li>
</ul>
<table id="table1" class="hidden">
<!-- 表格1内容 -->
</table>
<table id="table2" class="hidden">
<!-- 表格2内容 -->
</table>
<script>
document.getElementById('list').addEventListener('click', function(e) {
var clickedLi = e.target;
var tableName = clickedLi.getAttribute('data-table');
// 隐藏其他表格
document.querySelectorAll('.hidden').forEach(function(table) {
if (table.id !== tableName) {
table.style.display = 'none';
}
});
// 显示选中的表格
document.getElementById(tableName).style.display = 'block';
});
</script>
</body>
</html>
```
在这个例子中,我们给每个`<li>`元素添加了一个`data-table`属性,表示对应的表格ID。当用户点击`<li>`时,通过JavaScript获取到被点击元素的`data-table`值,并设置对应表格的`display`样式从`none`变为`block`,同时隐藏其他表格。
阅读全文