HTMLTableElement
Baseline
Widely available
*
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.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interface HTMLTableElement fournit des propriétés et méthodes particulières (en plus de l'interface objet HTMLElement dont elle hérite) pour manipuler la disposition et la présentation des tableaux dans un document HTML.
Propriétés d'instance
Hérite des propriétés de son parent, HTMLElement.
HTMLTableElement.caption-
Un objet
HTMLTableCaptionElementreprésentant le premier<caption>enfant de l'élément, ounullsi aucun n'est trouvé. Lors de l'affectation, si l'objet ne représente pas un<caption>, une exception (DOMException) avec le nomHierarchyRequestErrorest levée. Si un objet correct est fourni, il est inséré dans l'arbre comme premier enfant de cet élément et le premier<caption>enfant de cet élément est supprimé de l'arbre, le cas échéant. HTMLTableElement.tHead-
Un objet
HTMLTableSectionElementreprésentant le premier<thead>enfant de l'élément, ounullsi aucun n'est trouvé. Lors de l'affectation, si l'objet ne représente pas un<thead>, uneDOMExceptionavec le nomHierarchyRequestErrorest levée. Si un objet correct est fourni, il est inséré dans l'arbre juste avant le premier élément qui n'est ni un<caption>, ni un<colgroup>, ou comme dernier enfant s'il n'y a pas un tel élément, et le premier<thead>enfant de cet élément est supprimé de l'arbre, le cas échéant. HTMLTableElement.tFoot-
Un objet
HTMLTableSectionElementreprésentant le premier<tfoot>enfant de l'élément, ounullsi aucun n'est trouvé. Lors de l'affectation, si l'objet ne représente pas un<tfoot>, uneDOMExceptionavec le nomHierarchyRequestErrorest levée. Si un objet correct est fourni, il est inséré dans l'arbre juste avant le premier élément qui n'est ni un<caption>, ni un<colgroup>, ni un<thead>, ou comme dernier enfant s'il n'y a pas un tel élément, et le premier<tfoot>enfant de cet élément est supprimé de l'arbre, le cas échéant. HTMLTableElement.rowsLecture seule-
Retourne une collection (
HTMLCollection) dynamique contenant toutes les lignes de l'élément, c'est-à-dire tous les<tr>qui sont enfants de l'élément, ou enfants de l'un de ses<thead>,<tbody>et<tfoot>enfants. Les membres de lignes d'un<thead>apparaissent en premier, dans l'ordre de l'arbre, et ceux d'un<tbody>en dernier, également dans l'ordre de l'arbre. LaHTMLCollectionest dynamique et se met automatiquement à jour lorsque leHTMLTableElementchange. HTMLTableElement.tBodiesLecture seule-
Retourne une collection (
HTMLCollection) dynamique contenant tous les<tbody>de l'élément. LaHTMLCollectionest dynamique et se met automatiquement à jour lorsque leHTMLTableElementchange.
Propriétés obsolètes
Attention : Les propriétés suivantes sont obsolètes. Vous devriez éviter de les utiliser.
HTMLTableElement.alignObsolète-
Une chaîne de caractères contenant une valeur énumérée reflétant l'attribut
align. Elle indique l'alignement du contenu de l'élément par rapport au contexte environnant. Les valeurs possibles sont"left","right"et"center". HTMLTableElement.bgColorObsolète-
Une chaîne de caractères contenant la couleur de fond des cellules. Elle reflète l'attribut obsolète
bgColor. HTMLTableElement.borderObsolète-
Une chaîne de caractères contenant la largeur en pixels de la bordure du tableau. Elle reflète l'attribut obsolète
border. HTMLTableElement.cellPaddingObsolète-
Une chaîne de caractères contenant la largeur en pixels de l'espace horizontal et vertical entre le contenu de la cellule et les bordures de la cellule. Elle reflète l'attribut obsolète
cellpadding. HTMLTableElement.cellSpacingObsolète-
Une chaîne de caractères contenant la largeur en pixels de la séparation horizontale et verticale entre les cellules. Elle reflète l'attribut obsolète
cellspacing. HTMLTableElement.frameObsolète-
Une chaîne de caractères contenant le type de bordures externes du tableau. Elle reflète l'attribut obsolète
frameet peut prendre l'une des valeurs suivantes :"void","above","below","hsides","vsides","lhs","rhs","box"ou"border". HTMLTableElement.rulesObsolète-
Une chaîne de caractères contenant le type de bordures internes du tableau. Elle reflète l'attribut obsolète
ruleset peut prendre l'une des valeurs suivantes :"none","groups","rows","cols"ou"all". HTMLTableElement.summaryObsolète-
Une chaîne de caractères contenant une description de l'objectif ou de la structure du tableau. Elle reflète l'attribut obsolète
summary. HTMLTableElement.widthObsolète-
Une chaîne de caractères contenant la longueur en pixels ou en pourcentage de la largeur souhaitée de l'ensemble du tableau. Elle reflète l'attribut obsolète
width.
Méthodes d'instance
Hérite des méthodes de son parent, HTMLElement.
HTMLTableElement.createTHead()-
Retourne un objet
HTMLTableSectionElementreprésentant le premier<thead>enfant de l'élément. Si aucun n'est trouvé, un nouveau est créé et inséré dans l'arbre juste avant le premier élément qui n'est ni un<caption>, ni un<colgroup>, ou comme dernier enfant s'il n'y a pas un tel élément. HTMLTableElement.deleteTHead()-
Supprime le premier
<thead>enfant de l'élément. HTMLTableElement.createTFoot()-
Retourne un objet
HTMLTableSectionElementreprésentant le premier<tfoot>enfant de l'élément. Si aucun n'est trouvé, un nouveau est créé et inséré dans l'arbre comme dernier enfant. HTMLTableElement.deleteTFoot()-
Supprime le premier
<tfoot>enfant de l'élément. HTMLTableElement.createTBody()-
Retourne un objet
HTMLTableSectionElementreprésentant un nouvel<tbody>enfant de l'élément. Il est inséré dans l'arbre après le dernier élément qui est un<tbody>, ou comme dernier enfant s'il n'y a pas un tel élément. HTMLTableElement.createCaption()-
Retourne un objet
HTMLElementreprésentant le premier<caption>enfant de l'élément. Si aucun n'est trouvé, un nouveau est créé et inséré dans l'arbre comme premier enfant de l'élément<table>. HTMLTableElement.deleteCaption()-
Supprime le premier
<caption>enfant de l'élément. HTMLTableElement.insertRow()-
Retourne un objet
HTMLTableRowElementreprésentant une nouvelle ligne du tableau. Elle est insérée dans la collection de lignes juste avant l'élément<tr>à la positionindexdonnée. Si nécessaire, un<tbody>est créé. Si l'indexvaut-1, la nouvelle ligne est ajoutée à la fin de la collection. Si l'indexest inférieur à-1ou supérieur au nombre de lignes de la collection, uneDOMExceptionavec la valeurIndexSizeErrorest levée. HTMLTableElement.deleteRow()-
Supprime la ligne correspondant à l'
indexdonné en paramètre. Si la valeur de l'indexest-1, la dernière ligne est supprimée ; si elle est inférieure à-1ou supérieure au nombre de lignes de la collection, uneDOMExceptionavec la valeurIndexSizeErrorest levée.
Exemples
>Utilisation de l'interface DOM Table
L'interface HTMLTableElement fournit des méthodes pratiques pour créer et manipuler des tableaux. Deux méthodes fréquemment utilisées sont HTMLTableElement.insertRow et HTMLTableRowElement.insertCell.
Pour ajouter une ligne et des cellules à un tableau existant :
<table id="table0">
<tbody>
<tr>
<td>Ligne 0 Cellule 0</td>
<td>Ligne 0 Cellule 1</td>
</tr>
</tbody>
</table>
const table = document.getElementById("table0");
const row = table.insertRow(-1);
for (let i = 0; i < 2; i++) {
const cell = row.insertCell(-1);
const text = `Row ${row.rowIndex} Cell ${i}`;
cell.appendChild(document.createTextNode(text));
}
Spécifications
| Specification |
|---|
| HTML> # htmltableelement> |
Compatibilité des navigateurs
Voir aussi
- L'élément HTML qui implémente cette interface :
<table>