| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/API/HTMLTableRowElement/insertCell | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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>.
insertCell()
insertCell(index)
index FacultatifL'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.
Un objet HTMLTableCellElement qui rfrence la nouvelle cellule.
Cet exemple utilise HTMLTableRowElement.insertCell() pour ajouter une nouvelle cellule une ligne.
<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>
table {
border-collapse: collapse;
}
th,
td,
table {
border: 1px solid black;
}
button {
margin: 1em 1em 1em 0;
}
// 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();
});
| Spcification |
|---|
| HTML # dom-tr-insertcell-dev |
HTMLTableElement.insertRow()HTMLTableCellElementCette page a t modifie le 19 janv. 2026 par les contributeurices du MDN.
HTMLTableRowElementBeforeUnloadEventDOMStringMapErrorEventHTMLAnchorElementHTMLAreaElementHTMLAudioElementHTMLBRElementHTMLBaseElementHTMLBodyElementHTMLButtonElementHTMLCanvasElementHTMLDListElementHTMLDataElementHTMLDataListElementHTMLDialogElementHTMLDivElementHTMLDocumentHTMLElementHTMLEmbedElementHTMLFieldSetElementHTMLFormControlsCollectionHTMLFormElementHTMLFrameSetElementHTMLGeolocationElementHTMLHRElementHTMLHeadElementHTMLHeadingElementHTMLHtmlElementHTMLIFrameElementHTMLImageElementHTMLInputElementHTMLLIElementHTMLLabelElementHTMLLegendElementHTMLLinkElementHTMLMapElementHTMLMediaElementHTMLMenuElementHTMLMetaElementHTMLMeterElementHTMLModElementHTMLOListElementHTMLObjectElementHTMLOptGroupElementHTMLOptionElementHTMLOptionsCollectionHTMLOutputElementHTMLParagraphElementHTMLPictureElementHTMLPreElementHTMLProgressElementHTMLQuoteElementHTMLScriptElementHTMLSelectElementHTMLSourceElementHTMLSpanElementHTMLStyleElementHTMLTableCaptionElementHTMLTableCellElementHTMLTableColElementHTMLTableElementHTMLTableSectionElementHTMLTemplateElementHTMLTextAreaElementHTMLTimeElementHTMLTitleElementHTMLTrackElementHTMLUListElementHTMLUnknownElementHTMLVideoElementHashChangeEventHistoryImageDataLocationMessageChannelMessageEventMessagePortNavigatorPageRevealEventPageSwapEventPageTransitionEventPluginPluginArrayPromiseRejectionEventRadioNodeListTimeRangesUserActivationValidityStateWindowWorkletGlobalScopeCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |