在这个数字化时代,JavaScript已经成为前端开发中的核心技术之一。它不仅能够帮助我们在网页上实现丰富的交互效果,还能轻松地与数据库进行连接,获取所需的数据。本文将带您了解如何使用JavaScript获取选中表格行数据,并展示如何连接数据库获取数据。
获取选中表格行数据
在HTML表格中,我们通常使用<tr>标签定义表格行,使用<td>标签定义单元格。以下是一个简单的HTML表格示例:
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
<td>北京</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>上海</td>
</tr>
</table>
要获取选中表格行数据,我们可以使用JavaScript中的querySelector或querySelectorAll方法来选择表格元素,然后使用事件监听器来获取点击事件,从而获取选中行的数据。
以下是一个获取选中行数据的示例代码:
// 获取表格元素
var table = document.querySelector('table');
// 获取选中行的数据
function getSelectedRowData() {
var selectedRow = table.querySelector('tr.selected');
if (selectedRow) {
var rowData = [];
selectedRow.querySelectorAll('td').forEach(function(cell) {
rowData.push(cell.textContent);
});
return rowData;
}
return null;
}
// 为表格行添加点击事件监听器
table.addEventListener('click', function(event) {
var target = event.target;
if (target.tagName === 'TD') {
// 移除其他行的选中状态
table.querySelectorAll('tr').forEach(function(row) {
row.classList.remove('selected');
});
// 为点击的行添加选中状态
target.parentNode.classList.add('selected');
// 获取选中行的数据
var data = getSelectedRowData();
console.log(data);
}
});
轻松连接数据库
获取到选中表格行数据后,我们可以通过JavaScript连接数据库来获取更多相关信息。以下是一个使用JavaScript连接MySQL数据库并获取数据的示例:
// 引入MySQL模块
const mysql = require('mysql');
// 创建数据库连接
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'mydatabase'
});
// 连接数据库
connection.connect(function(err) {
if (err) {
console.error('连接数据库失败:', err);
return;
}
console.log('连接数据库成功');
});
// 获取选中行的数据
var data = getSelectedRowData();
if (data) {
// 查询数据库
var sql = 'SELECT * FROM users WHERE name = ? AND age = ? AND city = ?';
connection.query(sql, data, function(err, results) {
if (err) {
console.error('查询数据库失败:', err);
return;
}
console.log('查询结果:', results);
});
}
// 关闭数据库连接
connection.end();
通过以上示例,我们可以看到,使用JavaScript获取选中表格行数据并连接数据库获取数据非常简单。在实际项目中,我们可以根据需要调整代码,以适应不同的需求。希望本文能帮助您轻松掌握JavaScript获取选中表格行数据及连接数据库的方法!
