javascript - 使用表格更改 div 空间

标签 javascript html

假设我有这三个空格,一开始就是空白的。我想在 JavaScript 中使用innerHTML 进行更改。

<p id="topname"></p>
<div id="table"></div> 
<p id="botname"></p>

document.getElementById("topname").innerHTML = "Boy"; 
document.getElementById("botname").innerHTML = "Girl";

我设法使用innerHTML更改了topname和botname。如何更改 div id="table" 以显示 x x y(2x2、4x4、8x8 等)表格?

最佳答案

而不是替换 <div><table> ,建议创建<table>作为 <div> 的子节点只要您没有向 <div> 添加额外的样式即可(如填充或边距),这不会对显示产生影响。

需要构建几个循环 <tr><td>会做这项工作。这是一个接受 x 和 y 的函数:

function makeTable(rows, cols) {
  // Create a table node
  var tbl = document.createElement('table');
  // Make a <tr> for each row
  for (var i=0; i<rows; i++) {
    var tr = document.createElement('tr');
    // And make a <td> for eah col
    for (var j=0; j<cols; j++) {
      var td = document.createElement('td');
      // Append them to the current tr
      tr.appendChild(td);
    }
    // Append the row
    tbl.appendChild(tr);
  }
  return tbl;
}

// Create a new 2x4 table with the function
var newTable =  makeTable(2, 4);
// And append it as a child to the <div id='table'>
document.getElementById('table').appendChild(newTable);

Here it is in action

关于javascript - 使用表格更改 div 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232003/

相关文章:

html - CSS位置响应式设计移动 View

javascript - 从选项中选择时更改选项值

javascript - dygraphs 只接受排序数据?

javascript - 创建具有不同范围的 ES6/ESNext 原型(prototype)函数(不是内联函数)

javascript - 重新加载时在输入 (HTML) 中随机化文本 (JS)

javascript - 默认为文件夹中的任何 html 文件

javascript - 使用 Javascript 提交表单不起作用

javascript - JQuery:识别表格文本框列中的重复值并突出显示文本框

javascript - 使 d3 强制布局与标记数据一起使用

jQuery 在单击按钮时旋转立方体