Я создал функцию, которая вставляет строку таблицы и данные по запросу пользователя. Меня попросили добавить маленький красный квадрат (div
) в правом углу ячейки таблицы, который при нажатии удаляет строку таблицы.
Я дошел до того, что написал функцию это удаляет строку таблицы, но проблема в том, что это нужно делать только при нажатии на маленький красный div
, а не при нажатии на ячейку таблицы. Как это могло быть достигнуто? Я пробовал несколько способов решения проблемы div
, но пока ни один из них не сработал.
Буду очень признателен за вашу помощь.
<button class="btn" onclick="createNewTableElement()">Add</button>
<input id="new-item" type="text" value="item">
<table id="main-table" onclick="deleteRow(obj)">
function createNewTableElement() {
var inputField = document.getElementById("new-item");
if (inputField.value == "") {
return;
}
var row = document.createElement("tr");
var cell = document.createElement("td");
var div = document.createElement("div");
var cellText = document.createTextNode(inputField.value);
cell.appendChild(div);
cell.appendChild(cellText);
row.appendChild(cell);
obj = document.getElementById("main-table");
obj.appendChild(row);
}
function deleteRow(e) {
document.getElementById('main-table').deleteRow(e);
}