javascript - DOM 创建表格但并非所有列都有单元格

标签 javascript html dom html-table

我正在制作一个您可以输入的网站。我正在处理表格。只有一列有一个单元格。所有其他的都是空白的。我该怎么办?

代码:

var i = 0;
var j = 0;
var row = 10;
var col = 10;
row += 1;
col += 1;
var headingChild = document.createElement("table");
var headingParent = document.getElementsByClassName("editable")[0];
headingParent.appendChild(headingChild);
while (i < row) {
  var rowParent = headingChild.insertRow(-1);

  while (j < col) {
    var cellParent = rowParent.insertCell(-1);
    cellParent.style = "border: solid;";
    j++;



  }
  i++;
}
td {
  visibility: visible;
  display: block;
}
<div contenteditable="true" class="editable">

谢谢!

最佳答案

您需要将每一行的 j 重置为 0。最小的变化是:

var i = 0;
var j = 0;
var row = 10;
var col = 10;
row += 1;
col += 1;
var headingChild = document.createElement("table");
var headingParent = document.getElementsByClassName("editable")[0];
headingParent.appendChild(headingChild);
while (i < row) {
  var rowParent = headingChild.insertRow(-1);

  j = 0; // <=========================================== here
  while (j < col) {
    var cellParent = rowParent.insertCell(-1);
    cellParent.style = "border: solid;";
    j++;
  }
  i++;
}
td {
  visibility: visible;
  display: block;
}
<div contenteditable="true" class="editable">

...但实际上,这是 for 循环的工作:

// *** Removed i and j here
var row = 10;
var col = 10;
row += 1;
col += 1;
var headingChild = document.createElement("table");
var headingParent = document.getElementsByClassName("editable")[0];
headingParent.appendChild(headingChild);
for (var i = 0; i < row; ++i) {                   // ***
  var rowParent = headingChild.insertRow(-1);

  for (var j = 0; j < col; ++j) {                 // ***
    var cellParent = rowParent.insertCell(-1);
    cellParent.style = "border: solid;";
    // *** Removed j++;
  }
  // *** Removed i++;
}
td {
  visibility: visible;
  display: block;
}
<div contenteditable="true" class="editable">

关于javascript - DOM 创建表格但并非所有列都有单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52538115/

相关文章:

javascript - 如何从 npm 脚本运行 eslint --fix

javascript - 为 Angular 2 中的路由通用组件提供异步依赖关系。路由的解析等效项

html - 垂直对齐,让我同样头疼

jquery - 停止 Jquery 在元素上应用显示 :none CSS after a . fadeOut()

jquery - 通过 ".content()"访问 iframe 内容没有成功

php - PHP 中的 DOM 操作

javascript - 更新后 webkit 动画速度极慢

javascript - 使用 JavaScript 的 eBay API CORS 请求返回未定义

javascript - span 在 img 左侧 float

html - DOM 中安全的最大节点数?