[英]How do I add a button to a td using js?
我有一個動態生成的表,因為它正在生成它的 TD,我想將第一個 TD 設置為一個按鈕。 下面是我的代碼,顯然不起作用。 我記得我遇到的另一個問題是我們可以使用 .html() 更改 div 的內容,但這在這里也不起作用。
代碼:
var table = document.getElementById("userinfo");
var thead, tr, td;
table.appendChild(thead = document.createElement("thead"));
thead.appendChild(tr = document.createElement("tr"));
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Email";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "First Name";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Last Name";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Is Active?";
for (var i in data)
{
tr = document.createElement("tr");
tr.setAttribute("id", "row" + i);
if (i%2 == 0)
{
tr.setAttribute("style", "background:white");
}
var entry = data[i];
console.log(entry);
table.appendChild(tr);
tr.appendChild(td = document.createElement("td"));
td.setAttribute("html", "<input type=\"button\" class=\"btn\" value=\'" + entry.email + "\" onclick=\"" + chooseUser(entry) + "\"/>");
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.first_name;
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.last_name;
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.isActive;
}
您可以使用td.innerHTML = '<input type="button"...';
或者你可以用“正確”的方式做到這一點:
var btn = document.createElement('input');
btn.type = "button";
btn.className = "btn";
btn.value = entry.email;
btn.onclick = (function(entry) {return function() {chooseUser(entry);}})(entry);
td.appendChild(btn);
這對我有用。
var row = {};
var myTable = document.querySelector("table#tableProducts>tbody");
row = myTable.insertRow();
row.insertCell(-1).textContent = "dummy";
var lastRow = row;
var lastCell = lastRow.cells[lastRow.cells.length - 1];
lastCell.innerHTML = "<button id='btnEdit';>Editar</button>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.