1 回答
TA贡献1785条经验 获得超4个赞
就像您已经在代码中所做的那样,您可以附加link到一个元素。在下面的代码中,我已将链接添加到每行 ( row.insertCell(0).appendChild(link);)的第一个单元格,并在使用 ID ( link.innerHTML = users[i].id;)之前填充它。
此外,如果您想onClick在页面加载后创建一个事件侦听器,则必须通过使用.addEventListener而不是创建一个 onClick 属性来显式创建一个。( link.addEventListener("click", function() { ... });)
还有一些其他的小事情:
您可以直接在函数声明中命名变量getUsers(users)(无需var users = data;)
您还可以在循环声明中创建一个迭代变量for (var i = 0; i < users.length; i++) {。这样你只需要一行。(我已替换count为i)。
通过所有这些更改,您的代码将如下所示。剩下的就是创建模态。您可以将数据传递到我放置alert()消息的位置。如果您需要帮助,请查看一些在线资源,例如W3Schools。
// Omitted the data (unchanged)
function getUsers(users) {
var table = document.getElementById("table");
for (var i = 0; i < users.length; i++) {
var row = table.insertRow(i);
console.log("row : ", row)
var link = document.createElement("a");
link.setAttribute('href', '#')
link.addEventListener("click", function() {
alert('Open modal here!');
});
link.className = "class";
link.innerHTML = users[i].id;
row.insertCell(0).appendChild(link);
row.insertCell(1).innerHTML = users[i].name;
row.insertCell(2).innerHTML = users[i].mobile;
row.firstChild.appendChild(link);
}
}
window.onload = getUsers(data);
添加回答
举报