javascript实现静态HTML数据查询,新增,獲取賬戶信息
时间: 2024-02-04 09:05:09 浏览: 182
查询数据库,由JSP生成静态页面
对于静态HTML数据的查询、新增和获取账户信息的实现,可以使用JavaScript结合HTML和CSS来实现。具体步骤如下:
1. 查询数据:可以使用JavaScript的DOM(文档对象模型)来获取HTML中的数据,例如使用document.getElementById()或document.querySelector()方法获取特定元素的值。如果要查询多条数据,可以使用数组或循环语句来遍历HTML中的元素。
2. 新增数据:可以使用JavaScript的DOM来创建新的HTML元素,并添加到页面中。例如,使用document.createElement()方法创建新元素,然后使用appendChild()方法添加到指定的父元素中。
3. 获取账户信息:可以使用JavaScript的Ajax技术来获取服务器端的数据,并使用DOM将数据显示在HTML页面中。例如,使用XMLHttpRequest对象发送HTTP请求,然后解析服务器端返回的JSON或XML数据,使用DOM将数据显示在HTML页面中。
下面是一个简单的示例代码,实现对静态HTML中的数据进行查询和新增,并使用Ajax技术获取账户信息:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>静态HTML数据查询、新增和获取账户信息</title>
<meta charset="utf-8">
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
form {
margin-top: 20px;
}
input[type=text] {
padding: 6px;
border: 1px solid #ddd;
border-radius: 4px;
margin-right: 10px;
}
input[type=submit] {
padding: 6px 12px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>账户列表</h1>
<table>
<thead>
<tr>
<th>账户名</th>
<th>密码</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>123456</td>
<td>zhangsan@example.com</td>
</tr>
<tr>
<td>李四</td>
<td>abcdef</td>
<td>lisi@example.com</td>
</tr>
<tr>
<td>王五</td>
<td>qwerty</td>
<td>wangwu@example.com</td>
</tr>
</tbody>
</table>
<form id="addForm">
<h2>新增账户</h2>
<label>账户名:</label>
<input type="text" name="username">
<label>密码:</label>
<input type="text" name="password">
<label>邮箱:</label>
<input type="text" name="email">
<input type="submit" value="提交">
</form>
<div id="accountInfo">
<h2>账户信息</h2>
<p>账户名:<span id="username"></span></p>
<p>密码:<span id="password"></span></p>
<p>邮箱:<span id="email"></span></p>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
JavaScript代码(使用jQuery库):
```javascript
$(document).ready(function() {
// 查询数据
var rows = $("table tbody tr");
console.log("账户数量:" + rows.length);
rows.each(function() {
var username = $(this).find("td:eq(0)").text();
var password = $(this).find("td:eq(1)").text();
var email = $(this).find("td:eq(2)").text();
console.log("账户名:" + username + ",密码:" + password + ",邮箱:" + email);
});
// 新增数据
$("#addForm").submit(function(event) {
event.preventDefault(); // 阻止表单提交
var username = $("input[name='username']").val();
var password = $("input[name='password']").val();
var email = $("input[name='email']").val();
var newRow = "<tr><td>" + username + "</td><td>" + password + "</td><td>" + email + "</td></tr>";
$("table tbody").append(newRow);
alert("账户添加成功!");
});
// 获取账户信息
$("#accountInfo").hide(); // 隐藏账户信息
$("table tbody tr").click(function() {
var username = $(this).find("td:eq(0)").text();
var password = $(this).find("td:eq(1)").text();
var email = $(this).find("td:eq(2)").text();
$("#username").text(username);
$("#password").text(password);
$("#email").text(email);
$("#accountInfo").show(); // 显示账户信息
});
// 使用Ajax获取账户信息
$("table tbody tr").click(function() {
var username = $(this).find("td:eq(0)").text();
$.ajax({
url: "account.php",
data: {username: username},
dataType: "json",
success: function(data) {
$("#username").text(data.username);
$("#password").text(data.password);
$("#email").text(data.email);
$("#accountInfo").show(); // 显示账户信息
},
error: function(xhr, status, error) {
console.log("获取账户信息失败:" + error);
}
});
});
});
```
其中,使用了jQuery库来简化代码,实现了对静态HTML数据的查询、新增和获取账户信息的功能。需要注意的是,使用Ajax获取账户信息需要在服务器端实现相应的数据接口,例如account.php文件中的代码:
```php
<?php
header('Content-Type: application/json');
$username = $_GET['username'];
if ($username == '张三') {
$data = array('username' => '张三', 'password' => '123456', 'email' => 'zhangsan@example.com');
} else if ($username == '李四') {
$data = array('username' => '李四', 'password' => 'abcdef', 'email' => 'lisi@example.com');
} else if ($username == '王五') {
$data = array('username' => '王五', 'password' => 'qwerty', 'email' => 'wangwu@example.com');
} else {
$data = array('username' => '', 'password' => '', 'email' => '');
}
echo json_encode($data);
?>
```
以上代码实现了一个简单的静态HTML数据查询、新增和获取账户信息的功能,可以根据实际需求进行扩展和优化。
阅读全文