Heim >Web-Frontend >js-Tutorial >Wie erstelle ich eine komplexe Tabelle mit unterschiedlichen Zeilen- und Zellbereichen in JavaScript?

Wie erstelle ich eine komplexe Tabelle mit unterschiedlichen Zeilen- und Zellbereichen in JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-10-19 08:19:02974Durchsuche

How to Create a Complex Table with Different Rowspans and Cellspans in JavaScript?

Erstellen einer komplexen Tabelle mit JavaScript

In JavaScript generiert die Funktion tableCreate() eine einfache Tabelle mit zwei Zeilen und zwei Zellen. Sie kann jedoch geändert werden, um eine komplexere Tabelle wie die bereitgestellte zu erstellen.

Um dies zu erreichen, ändern Sie die for-Schleifen innerhalb der Funktion und verwenden Sie die Methoden insertRow und insertCell, anstatt Elemente manuell zu erstellen. Hier ist der aktualisierte Code:

<code class="js">function tableCreate() {
  const body = document.body,
        tbl = document.createElement('table');
  tbl.style.width = '100px';
  tbl.style.border = '1px solid black';

  for (let i = 0; i < 3; i++) {
    const tr = tbl.insertRow();
    for (let j = 0; j < 2; j++) {
      if (i === 2 & j === 1) {
        break;
      } else {
        const td = tr.insertCell();
        td.appendChild(document.createTextNode(`Cell I${i}/J${j}`));
        td.style.border = '1px solid black';
        if (i === 1 & j === 1) {
          td.setAttribute('rowSpan', '2');
        }
      }
    }
  }
  body.appendChild(tbl);
}

tableCreate();</code>

Dieser geänderte Code erzeugt eine Tabelle mit drei Zeilen und zwei Zellen, wobei sich die zweite Zelle über zwei Zeilen erstreckt. Es verwendet CSS, um die Breite und die Ränder der Tabelle festzulegen. Beachten Sie, dass das rowSpan-Attribut zur sich überschneidenden Zelle hinzugefügt wird, um anzugeben, dass sie sich über mehrere Zeilen erstrecken soll.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine komplexe Tabelle mit unterschiedlichen Zeilen- und Zellbereichen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn