Я работаю над веб-приложением, которое позволяет людям планировать уроки и временные интервалы, и я пытаюсь сделать так, чтобы люди могли щелкнуть временной интервал, чтобы принять его. В настоящее время таблица извлекается из базы данных и генерируется с помощью этого кода:
function updateSchedules(name = "missing", grade = "missing", date = "missing", time = "missing", status = "missing", id) {
let table = document.getElementById('schedules');
let color;
console.log("Output schedule for " + name);
if (status.toLowerCase() === 'pending') {
color = "background-color:rgb(252, 38, 0)";
} else if (status.toLowerCase() === 'confirmed') {
color = 'background-color:rgb(0, 255, 13)';
} else {
color = 'background-color:rgb(35, 64, 153)';
}
table.innerHTML += `
<tr>
<td>${name}</td>
<td>${grade}</td>
<td id=testday2>${date}</td>
<td id=testtime2>${time}</td>
<td style="${color}">${status}</td>
</tr>`;
}
Есть ли способ добавить кнопки в каждую строку таблицы, которая ссылается на уникальный идентификатор каждой строки, без простого создания кнопок и добавления прослушиватели событий вручную для каждой строки?