【发布时间】:2016-10-14 09:34:24
【问题描述】:
我有一个函数(在最底部看到),它创建一个 HTML 表,根据数组的内容,它将用 X 行填充它。每行有 2 个单元格,该位置的数组值和旁边的按钮。
我希望能够单击这些按钮并从表中删除特定行。
但是,我不能在点击事件上使用标准:
function unMatchButtonClicked(){
var button = document.getElementById('unmatch').onclick;
}
因为它会抛出 id 不存在的错误并且因为我可能有 X 行,所以我需要某种 for 循环。
我的伪尝试是:
for (var i=0; i < table.length; i++){
var button = document.getElementById('unmatch')
if (button.clicked){
remove row}
}
不过我不知道该怎么做。
请只使用纯 JS 解决方案,不要使用 Jquery。
编辑:
function makeHTMLMatchesTable(array){
var table = document.createElement('table');
for (var i = 0; i < array.length; i++) {
var row = document.createElement('tr');
var cell = document.createElement('td');
cell.textContent = array[i];
row.appendChild(cell);
cell = document.createElement('td');
var button = document.createElement('button');
button.setAttribute("id", "unMatchButton" +i);
cell.appendChild(button);
row.appendChild(cell);
table.appendChild(row);
}
return table;
}
【问题讨论】:
-
“我有一个创建 HTML 表的函数,根据数组的内容,它将用 X 行填充它。”也发布该函数,否则我猜您的问题可能是什么没有找到问题是什么。
-
如果你有多个按钮你不能使用id,你应该使用class或attribute,id是一个唯一的标识符。无论如何,正如@zer00ne 所说,您必须发布您的实际功能,否则我们无法理解。
-
@zer00ne 添加了它
标签: javascript html element getelementbyid