HTMLTableCellElement : propriété rowSpan
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.
La propriété rowSpan de l'interface HTMLTableCellElement représente le nombre de lignes que cette cellule doit couvrir ; cela permet à la cellule d'occuper l'espace sur plusieurs lignes du tableau. Elle reflète l'attribut rowspan.
Valeur
Un nombre positif représentant le nombre de lignes. Si la valeur est 0, cela signifie toutes les lignes restantes de la colonne.
Note : Lors de la définition d'une nouvelle valeur, toute valeur différente de 0 est bornée à la valeur strictement positive la plus proche.
Exemples
Cet exemple propose deux boutons pour modifier la portée de lignes de la première cellule du corps du tableau.
HTML
<table>
<thead>
<tr>
<th>Colonne 1</th>
<th>Colonne 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td rowspan="2">2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>4</td>
</tr>
</tbody>
</table>
<button id="increase">Augmenter l'étendue</button>
<button id="decrease">Diminuer l'étendue</button>
<div>
La deuxième cellule de la première colonne s'étend sur
<output>2</output> ligne(s).
</div>
JavaScript
// Récupère les éléments d'interface concernés
const row = document.querySelectorAll("tbody tr")[1];
const cell = row.cells[0];
const output = document.querySelectorAll("output")[0];
const increaseButton = document.getElementById("increase");
const decreaseButton = document.getElementById("decrease");
increaseButton.addEventListener("click", () => {
cell.rowSpan += 1;
// Met à jour l'affichage
output.textContent = cell.rowSpan;
});
decreaseButton.addEventListener("click", () => {
cell.rowSpan -= 1;
// Met à jour l'affichage
output.textContent = `${cell.rowSpan === 0 ? "toutes les" : cell.rowSpan}`;
});
Résultat
Spécifications
| Specification |
|---|
| HTML> # dom-tdth-rowspan> |
Compatibilité des navigateurs
Voir aussi
- La propriété
HTMLTableCellElement.colSpan - La propriété
HTMLTableColElement.span