javascript分别在文本框输入行数和列数,点击按钮创建表格,点击斑马线表格即可给表格添加样式。
时间: 2024-12-19 09:14:48 浏览: 5
在JavaScript中,可以结合HTML和CSS来实现这个功能。首先,在HTML部分,我们可以设置两个输入框让用户输入行数和列数,以及一个按钮用于生成表格,还有一个checkbox或者按钮用于切换表格样式。以下是简单的例子:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
table-striped {
border-collapse: collapse;
width: 100%;
font-size: 16px;
}
tr:nth-child(odd) {background-color: #f2f2f2;}
tr:nth-child(even) {background-color: white;}
/* 添加更多样式... */
</style>
</head>
<body>
<label for="rows">行数:</label>
<input type="number" id="rows" min="1" required><br>
<label for="columns">列数:</label>
<input type="number" id="columns" min="1" required><br>
<button onclick="createTable()">生成表格</button>
<button onclick="toggleStripe()">切换斑马线样式</button>
<table id="myTable"></table>
<script>
function createTable() {
const rows = parseInt(document.getElementById('rows').value);
const cols = parseInt(document.getElementById('columns').value);
const table = document.getElementById('myTable');
// 清空现有表格
table.innerHTML = '';
for(let i=0; i<rows; i++) {
let row = `<tr>`;
for(let j=0; j<cols; j++) {
row += `<td>${j + 1}</td>`; // 示例,你可以替换为你需要的内容
}
row += `</tr>`;
table.innerHTML += row;
}
}
function toggleStripe() {
const table = document.getElementById('myTable');
if(table.classList.contains('table-striped')) {
table.classList.remove('table-striped');
} else {
table.classList.add('table-striped');
}
}
</script>
</body>
</html>
```
在这个例子中,用户输入行数和列数后,点击“生成表格”按钮,会根据输入值动态创建表格。点击“切换斑马线样式”按钮,会在已有的表格上添加或移除`table-striped`样式,使其呈现或去除条纹效果。
阅读全文