Maison > interface Web > js tutoriel > le corps du texte

Comment créer des tableaux HTML complexes avec des lignes et des cellules fusionnées à l'aide de JavaScript ?

Barbara Streisand
Libérer: 2024-10-19 08:17:01
original
236 Les gens l'ont consulté

How to Create Complex HTML Tables with Rowspans and Merged Cells Using JavaScript?

Recréer une structure de tableau HTML complexe à l'aide de JavaScript

Dans cet article, nous aborderons une problématique spécifique rencontrée par les développeurs : la création d'un Structure de tableau HTML utilisant JavaScript. Examinons le problème et sa solution.

Problème :

Il existe une fonction JavaScript qui crée un tableau simple avec 3 lignes et 2 colonnes. Le défi consiste à modifier la fonction pour générer une structure de tableau plus complexe avec des étendues de lignes variables et des cellules fusionnées, comme illustré dans le code HTML fourni.

Solution :

Pour Pour y parvenir, nous utiliserons les méthodes intégrées insertRow et insertCell fournies par HTML DOM. Voici le code JavaScript révisé :

<code class="javascript">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 &amp;&amp; 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 &amp;&amp; j === 1) {
          td.setAttribute('rowSpan', '2');
        }
      }
    }
  }
  body.appendChild(tbl);
}

tableCreate();</code>
Copier après la connexion

Explication :

Le code parcourt les lignes et les colonnes du tableau, créant des cellules individuelles à l'aide de insertCell et définissant leurs propriétés en conséquence. La condition if (i === 1 && j === 1) { td.setAttribute('rowSpan', '2'); } est crucial. Il gère l'étendue des lignes de la cellule fusionnée dans la ligne 2.

En utilisant les méthodes insertRow et insertCell, nous avons un meilleur contrôle sur la structure du tableau, ce qui nous permet de créer rapidement et dynamiquement des tableaux complexes avec différentes étendues de lignes et des cellules fusionnées. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!