javascript - 将按钮添加到动态 html 表 javascript

标签 javascript html

我是动态 JavaScript 新手,我正在向动态 HTML 表格添加一个按钮。

function addToTable(){

    var table = document.getElementById("table");
    var row = table.insertRow(counter + 1);

    var removeRow=document.createElement("BUTTON");

    var cell0 = row.insertCell(0)
    var cell1 = row.insertCell(1);
    var cell2 = row.insertCell(2);
    var cell3 = row.insertCell(3);

    cell0.innerHTML = counter + 1;
    cell1.innerHTML = getName(array[counter]); 
    cell2.innerHTML = getEmail(array[counter]);
    cell3.innerHTML = document.body.appendChild(removeRow);

    counter++;
}

每当我运行此命令时,我都会在第一个单元格中获取索引号、名称和电子邮件。在第四个单元格中,它打印“[object HTMLButtonElement]”。

另外一个问题是,当我在按钮上分配标签时,整个方法不起作用。这就是我添加标签的方式。

var removeRow=document.createElement("BUTTON");
var text=document.createTextNode("Remove");
btn.appendChild(text);
document.body.appendChild(removeRow);

最佳答案

您不应该将单元格的innerHTML设置为document.appendChild的返回值,这会返回一个DOM对象,当设置为HTML时,该对象会转换为字符串。您只需将按钮附加到单元格即可。

cell3.appendChild( removeRow );

fiddle

注意:正如我在 fiddle 中所做的那样,您应该设置创建的按钮的innerHTML。

关于javascript - 将按钮添加到动态 html 表 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965950/

相关文章:

javascript - ng-model 未因 $http 调用而更新

javascript - Vue.js 来自多个搜索项的粗体术语

javascript - 您如何在 Jest 中手动模拟您自己的文件之一?

php - 对外部 HTTPS 网页进行 POST 后如何获取数据?

html - HTML 中具有特定高度的新行

css - 如何使背景图像响应?

javascript - Splunk 中可以使用甘特图放大功能吗?

html - .ogg 视频可以在移动设备上播放吗

html - DIV 中可调整大小的背景图像,其中包含位置相关元素

html - jQuery 或 HTML5 的世界地图框架