aria-rowindex
Indique la position de ligne d'une cellule dans un tableau ou une grille dont toutes les lignes ne sont pas rendues dans le DOM.
Description
aria-rowindex précise la position de ligne réelle (de 1 à N) dans un tableau ou une grille virtualisé. Il se pose sur l’élément row (ou tr), et permet aux AT d’annoncer la position exacte dans le tableau complet.
Syntaxe
<tr aria-rowindex="51">
<td>Ligne 51 du tableau complet</td>
</tr>
Exemples
Tableau avec virtualisation verticale :
<table aria-rowcount="500">
<tbody>
<!-- Fenêtre de 10 lignes affichée, positions 41-50 -->
<tr aria-rowindex="41"><td>Alice</td><td>Développeuse</td></tr>
<tr aria-rowindex="42"><td>Bob</td><td>Designer</td></tr>
…
<tr aria-rowindex="50"><td>Zoé</td><td>Cheffe de projet</td></tr>
</tbody>
</table>
Notes
Index commence à 1 : la première ligne est à l’index 1 (pas 0). La ligne d’en-tête (<thead>) compte comme ligne 1.
Cellules fusionnées : pour une cellule fusionnant plusieurs lignes, aria-rowindex indique la première ligne, et aria-rowspan le nombre de lignes.
Inutile si DOM complet : quand toutes les lignes sont présentes, les navigateurs calculent automatiquement la position.