1 回答
TA贡献1836条经验 获得超4个赞
将所有 table, tr and td 标记更改为 div,然后您可以将 display 属性与 table, table-row and table-cell
请参阅下面的片段:
var count=1;
var table=document.createElement("div");
table.className = "table";
for(var i=0;i<10;i++){
var tr=document.createElement("div");
tr.className = "row";
table.appendChild(tr);
for(var j=0;j<8;j++){
var td=document.createElement("div");
td.className = "cell";
td.innerHTML=count++;
td.addEventListener("click", function(_event){
console.log(_event.target.innerHTML);
});
tr.appendChild(td);
}
}
document.getElementById("display").innerHTML="";
document.getElementById("display").appendChild(table);
label{
display: inline-block;
}
div, span{
border:1px solid grey;
}
div#display{
width: 186px;
}
div.table{
display:table;
padding:2px;
width: 180px;
}
div.row{
display:table-row;
}
div.cell{
display:table-cell;
}
<!doctype html>
<html>
<body>
<div id="display"></div>
</body>
</html>
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报