原生javascript点击获取table表格数据

本文主要分享,如何通过点击元素,利用原生js去获取table表格中的对象和数据,并进行操作:

1.ajax获取List数据

xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
let returnVal = xmlHttp.responseText;
let userList = eval("(" + returnVal + ")");
}
}

2.遍历List,添加进table

table.insertRow(-1)增加表格的行
tr.insertCell(0)插入行内单元格

let table = document.getElementById("tbBody");
for (let i = 0; i < userList.length; i++) {
var tr = table.insertRow(-1);
var td1 = tr.insertCell(0);
var td2 = tr.insertCell(1);
var td3 = tr.insertCell(2);
var td4 = tr.insertCell(3);
td1.innerHTML = userList[i].id;
td2.innerHTML = userList[i].username;
td3.innerHTML = userList[i].password;
td4.innerHTML = "<button class='delUser' onclick='delUser(this)'>
删除</button >&emsp;
<button class='updateUser' onclick='upPage(this)'>
修改</button>";
}

3.点击按钮获取当前tr对象

重点来了,删除修改按钮的onclick函数形参一定要写this形参,此时
this => <button>...</button>
然后在onclick函数中通过获取两次parentNode,最后可以得到当前按钮对应的tr.

function delUser(obj) {
let id = obj.parentNode.parentNode.childNodes[0].innerText;
let username = obj.parentNode.parentNode.childNodes[1].innerText;
let password = obj.parentNode.parentNode.childNodes[2].innerText;
}

注意: js中的function形参不要写this,可以写obj代替,否则容易冲突

4.获取对象后操作

获取按钮对应tr的所有数据后,就可以传入数据库对其进行操作啦!

posted @   lichuanjiang  阅读(2645)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示