[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/API/HTMLTableRowElement/insertCell [Back]  [Original]

HTMLTableRowElement : mthode insertCell() - Les API Web | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

HTMLTableRowElement : mthode insertCell()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La mthode insertCell() de l'interface HTMLTableRowElement insre une nouvelle cellule (<td>) dans une ligne de tableau (<tr>) et retourne une rfrence sur cette cellule.

Note : insertCell() insre directement la cellule dans la ligne. Il n'est pas ncessaire d'ajouter la cellule sparment avec Node.appendChild() comme cela aurait t le cas si Document.createElement() avait t utilis pour crer le nouvel lment <td>.

Vous ne pouvez pas utiliser insertCell() pour crer un nouvel lment <th>.

Dans cet article

Syntaxe

js
insertCell()
insertCell(index)

Paramtres

index Facultatif

L'index de la nouvelle cellule. Si index vaut -1 ou est gal au nombre de cellules, la cellule est ajoute la fin de la ligne. Si index est omis, la valeur par dfaut est -1.

Valeur de retour

Un objet HTMLTableCellElement qui rfrence la nouvelle cellule.

Exemples

Cet exemple utilise HTMLTableRowElement.insertCell() pour ajouter une nouvelle cellule une ligne.

HTML

html
<table>
  <thead>
    <tr>
      <th>C1</th>
      <th>C2</th>
      <th>C3</th>
      <th>C4</th>
      <th>C5</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Cellule 1</td>
      <td>Cellule 2</td>
    </tr>
  </tbody>
</table>

<button id="add">Ajouter une cellule</button>
<button id="remove">Supprimer la dernire cellule</button>
<div>La premire ligne contient <output>2</output> cellule(s).</div>

JavaScript

js
// Obtenir les lments d'interface pertinents
const bodySection = document.querySelectorAll("tbody")[0];
const row = bodySection.rows[0]; // Slectionner la premire ligne de la section tbody
const cells = row.cells; // La collection est dynamique, donc toujours  jour
const cellNumberDisplay = document.querySelectorAll("output")[0];

const addButton = document.getElementById("add");
const removeButton = document.getElementById("remove");

function updateCellNumber() {
  cellNumberDisplay.textContent = cells.length;
}

addButton.addEventListener("click", () => {
  // Ajouter une nouvelle cellule  la fin de la premire ligne
  const newCell = row.insertCell();
  newCell.textContent = `Cellule ${cells.length}`;

  // Mettre  jour le compteur de cellules
  updateCellNumber();
});

removeButton.addEventListener("click", () => {
  // Supprimer la cellule de la ligne
  row.deleteCell(-1);

  // Mettre  jour le compteur de cellules
  updateCellNumber();
});

Rsultat

Spcifications

Spcification
HTML
# dom-tr-insertcell-dev

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page