【发布时间】:2020-04-23 06:09:13
【问题描述】:
我在 innerHTML 表格中添加了一个按钮,第一行的按钮可以使用,但后面的按钮不起作用。
HTML:
<p id="stat_tbl"></p>
Javascript:
let tbl = document.getElementById("stat_tbl")
var txt = ""
txt += "<table>"
txt += "<tr><th>Name</th><th>Code</th></tr>"
for(x in obj) {
txt += "<tr><td> + obj[x].name + </td>"
txt += "<td><button type='' id='btnclick' onclick='tes()' value='" + obj[x].code + "'>Show Code</button></td></tr>"
}
txt += "</table>"
tbl.innerHTML = txt
我试过了:
let btn = document.createElement("button")
txt += "<td>" + btn + "</td></tr>"
tbl.appendChild(btn)
但输出是 = [object HTMLButtonElement]
【问题讨论】:
-
在第一个 sn-p 行中,
txt += "<tr><td> + obj[x].name + </td>"行将obj[x]从字面上包含到字符串中,即它缺少一对引号。添加引号时,sn-p seems to work ..?
标签: javascript html innerhtml