jQuery实现: // 1.设置输入框(输入行和列)和按钮,用动态的方式,根据输入框输入的个数,创建表格 // 2.把表格的首行设置成浅绿色 // 3.把表格的偶数行设置成灰色
时间: 2023-08-16 13:07:05 浏览: 238
好的,这段代码可以通过以下方式实现:
```javascript
// 1.创建表格
var row = parseInt($("#row-input").val()); // 获取行数
var col = parseInt($("#col-input").val()); // 获取列数
var table = $("<table></table>");
for (var i = 0; i < row; i++) {
var tr = $("<tr></tr>");
for (var j = 0; j < col; j++) {
var td = $("<td></td>");
tr.append(td);
}
table.append(tr);
}
$("#table-container").empty().append(table); // 清空并添加表格到容器中
// 2.设置表格首行为浅绿色
$("tr:first-child").css("background-color", "lightgreen");
// 3.设置偶数行为灰色
$("tr:even").css("background-color", "gray");
```
这段代码首先获取输入框中的行数和列数,然后通过循环创建表格,并将其添加到指定的容器中。
接着,使用 jQuery 的选择器选中首行并设置其背景色为浅绿色。
最后,使用选择器选中偶数行并设置其背景色为灰色。
相关问题
HTML+CSS+jQuery实现:// 一: // 1.设置输入框(输入行和列)和按钮,用动态的方式,根据输入框输入的个数,创建表格 // 2.把表格的首行设置成浅绿色 // 3.把表格的偶数行设置成灰色
以下是实现的HTML+CSS+jQuery代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>动态创建表格</title>
<meta charset="utf-8">
<style>
table {
border-collapse: collapse;
margin: 20px 0;
}
td {
border: 1px solid black;
padding: 5px;
}
tr:nth-child(even) {
background-color: #ccc;
}
tr:first-child {
background-color: lightgreen;
}
</style>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
// 创建表格
function createTable(row, col) {
var table = $("<table></table>");
for (var i = 0; i < row; i++) {
var tr = $("<tr></tr>");
for (var j = 0; j < col; j++) {
var td = $("<td></td>");
tr.append(td);
}
table.append(tr);
}
return table;
}
// 绑定事件
$("#create-table-btn").click(function() {
var row = parseInt($("#row-input").val()) || 1;
var col = parseInt($("#col-input").val()) || 1;
var table = createTable(row, col);
$("#table-container").empty().append(table);
});
});
</script>
</head>
<body>
<h1>动态创建表格</h1>
<div>
<label>行数:</label>
<input type="number" id="row-input" min="1" value="1">
<label>列数:</label>
<input type="number" id="col-input" min="1" value="1">
<button id="create-table-btn">创建表格</button>
</div>
<div id="table-container"></div>
</body>
</html>
```
这个页面包括一个标题,一个表单用于输入行数和列数,一个按钮用于创建表格和一个用于显示表格的容器。当用户点击“创建表格”按钮时,页面将根据输入的行数和列数创建一个表格,并将其添加到容器中。同时,会将表格的首行设置为浅绿色,偶数行设置为灰色。本示例中使用了 `createTable` 函数来创建表格,使用了 `empty` 函数来清空容器中的内容。
用jquery写 要求:1.设置输入框(输入行和列)和按钮,用动态的方式,根据输入框输入的个数,创建表格 2.把表格的首行设置成浅绿色 3.把表格的偶数行设置成灰色
好的,可以的。以下是代码示例:
HTML代码:
```html
<label>输入行数:<input type="number" id="row"></label><br>
<label>输入列数:<input type="number" id="col"></label><br>
<button id="createTable">创建表格</button><br>
<table id="myTable"></table>
```
jQuery代码:
```javascript
$(document).ready(function(){
$("#createTable").click(function(){
var row = $("#row").val();
var col = $("#col").val();
var table = $("#myTable");
table.empty(); //清空表格内容
var header = "<tr style='background-color: lightgreen;'><th></th>"; //设置表头
for(var i=1; i<=col; i++){
header += "<th>第" + i + "列</th>";
}
header += "</tr>";
table.append(header); //添加表头到表格中
for(var i=1; i<=row; i++){ //循环添加行
var tr = "<tr>"; //创建行
if(i%2 == 0){ //设置偶数行颜色
tr = "<tr style='background-color: lightgray;'>";
}
tr += "<td>第" + i + "行</td>"; //添加第一列内容
for(var j=1; j<=col; j++){ //循环添加列
tr += "<td>单元格" + i + "-" + j + "</td>";
}
tr += "</tr>";
table.append(tr); //添加行到表格中
}
});
});
```
你可以复制以上代码到你的网页中,并且在页面加载完成后运行它,就可以实现动态创建表格并设置颜色的功能。希望能对你有所帮助!
阅读全文