javascript - 带按钮的 JS 表格生成器
问题描述
我在网站上找到了这个答案,并将其用作我自己代码的基础。
我试图让按钮在表格中呈现,但它只是作为文本出现,而不是像我想要的那样呈现为页面上的元素。
这是这里使用的代码:
function tableCreate() {
var body = document.getElementsByTagName("body")[0];
var tbl = document.createElement("table");
var tblBody = document.createElement("tbody");
for (var j = 0; j <= 10; j++) {
var row = document.createElement("tr");
for (var i = 0; i <10; i++) {
var cell = document.createElement("td");
var btn = "<button>" + j +"-"+i+"</button>"
var cellText = document.createTextNode(btn);
cell.appendChild(cellText);
row.appendChild(cell);
}
tblBody.appendChild(row);
}
tbl.appendChild(tblBody);
body.appendChild(tbl);
tbl.setAttribute("border", "2");
}
function cell_id(x,y){
msg('x:'+x+ ' y:'+y)
}
解决方案
createTextNode()
顾名思义,创建一个文本节点。如果您在其中有标记,它将按字面意思显示。
您应该已经创建了一个button
节点,并将其文本设置为变量,如下例所示。
for (var i = 0; i <10; i++) {
var cell = document.createElement("td");
var btn = document.createElement("button");
btn.innerText = j + "-" + i;
cell.appendChild(btn);
row.appendChild(cell);
}
推荐阅读
- amazon-web-services - 如何根据 AWS API Gateway 中的请求标头动态设置集成端点?
- tableau-api - 根据值更改文本框中的文本
- google-bigquery - Bigquery - 选择最后 # 个不同的值
- ansible - 运行 ansible-playbook 时获取主机名
- ruby-on-rails - 设计 JWT “您需要先登录或注册才能继续”
- html - 如何在三角形 div 中使 CSS 渐变过低
- java - 初始化引导层 (IntelliJ) 期间发生 JavaFX 错误
- python - Python - 将同一文件夹中的特定文件附加到一个 *.csv
- sql - How to repeat previous row values until another field changes
- c++ - 包含带有 fetchcontent 的 opencv 不起作用