JavaScript本案例将完成对文档中表格元素的内容添加(姓名、邮箱),在文本框中输入姓名和邮箱,单击添加按钮,则可将内容添加到表格中。 案例效果图如下:
时间: 2024-12-06 09:24:38 浏览: 20
在这个JavaScript示例中,我们将使用HTML、CSS和JavaScript来实现功能。首先,我们需要创建一些基本的HTML结构,包括一个表格用于显示数据,以及两个输入框供用户输入姓名和邮箱,以及一个添加按钮。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>添加表格外部数据</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>
<table id="data-table">
<thead>
<tr>
<th>姓名</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<br>
<label for="name">姓名:</label>
<input type="text" id="name" placeholder="请输入姓名"><br>
<label for="email">邮箱:</label>
<input type="email" id="email" placeholder="请输入邮箱"><br>
<button onclick="addData()">添加</button>
<script src="script.js"></script>
</body>
</html>
```
然后,在`script.js`文件中编写JavaScript函数`addData()`,该函数会在用户点击“添加”按钮时获取输入框的内容,并将其插入到表格的最后一行。
```javascript
function addData() {
const nameInput = document.getElementById("name");
const emailInput = document.getElementById("email");
const tbody = document.querySelector("#data-table tbody");
// 获取用户输入并清理换行符
const newName = nameInput.value.trim();
const newEmail = emailInput.value.trim();
// 创建新的行并添加数据
const newRow = document.createElement("tr");
const nameCell = document.createElement("td");
nameCell.textContent = newName;
newRow.appendChild(nameCell);
const emailCell = document.createElement("td");
emailCell.textContent = newEmail;
newRow.appendChild(emailCell);
tbody.appendChild(newRow);
// 清空输入框
nameInput.value = "";
emailInput.value = "";
}
```
这个例子展示了如何通过JavaScript动态地向HTML表格添加数据。用户可以在文本框中输入姓名和邮箱,点击“添加”按钮后,新数据就会出现在表格里。
阅读全文