我有一个简单的表,在该表中,每一行都添加(使用 innerHTML)来自本地存储的数据。每行包含一个编辑按钮。当我用类名查询SelectAll 编辑按钮时,它返回没有意义的空值。
在这里,Total_Users是存储的对象数组,每个对象传递给addToUserList()应用包含按钮的 innerHTML。加载文档后,会显示数据,但 querySelectorAll 在搜索“editButt”时返回 null。由于数据是在 DOM 中呈现的,所以几个按钮应该是我没有得到的结果......
// DOM
class Show {
static addToUserList(user) {
let list = document.querySelector('#table-body'); //just a table
let row = document.createElement('tr');
row.innerHTML = `<td>${user.name}</td>
<td>${user.email}</td>
<td>${user.phone}</td>
<td>${user.role}</td>
<td class="text-center mx-auto"> <i class="fa fa-edit text-success btn editButt" data-bs-toggle="modal" data-bs-target="#edit"></i> </td>`;
list.appendChild(row);
}
}
//Fill with previously stored data
document.addEventListener('DOMContentLoaded', Load_Users);
function Load_Users() {
let Total_Users;
if (localStorage.getItem('Total_Users') === null) {
Total_Users = [];
} else {
Total_Users = JSON.parse(localStorage.getItem('Total_Users'));
}
Total_Users.forEach(item => {
Show.addToUserList(item);
})
}
// querySelector editButt
// find nothing here
let editElem = document.querySelectorAll('.editButt');
console.log(editElem);