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

HTMLTableCellElement : propriété scope

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é scope de l'interface HTMLTableCellElement indique la portée d'une cellule <th>.

Les cellules d'en-tête peuvent être configurées, à l'aide de l'attribut scope, pour s'appliquer à une ligne ou une colonne spécifique, ou aux cellules non encore associées à une portée dans le groupe de lignes courant (c'est-à-dire le même ancêtre <thead>, <tbody> ou <tfoot>). Si aucune valeur n'est définie pour scope, l'en-tête n'est pas directement associé aux cellules de cette manière. Les valeurs autorisées pour scope sont :

Note : Cette propriété n'a pas d'effet visuel dans les navigateurs. Elle ajoute une information sémantique pour aider les technologies d'assistance comme les lecteurs d'écran à présenter le tableau de façon plus cohérente.

Valeur

L'une des valeurs suivantes :

col

La cellule d'en-tête s'applique aux cellules suivantes de la même colonne (ou des colonnes, si colspan est également utilisé), jusqu'à la fin de la colonne ou jusqu'à ce qu'un autre <th> dans la colonne établisse une nouvelle portée.

colgroup

La cellule d'en-tête s'applique à toutes les cellules du groupe de colonnes courant qui n'ont pas déjà une portée appliquée. Cette valeur n'est autorisée que si la cellule se trouve dans un groupe de colonnes.

row

La cellule d'en-tête s'applique aux cellules suivantes de la même ligne (ou des lignes, si rowspan est également utilisé), jusqu'à la fin de la ligne ou jusqu'à ce qu'un autre <th> dans la même ligne établisse une nouvelle portée.

rowgroup

La cellule d'en-tête s'applique à toutes les cellules du groupe de lignes courant qui n'ont pas déjà une portée appliquée. Cette valeur n'est autorisée que si la cellule se trouve dans un groupe de lignes.

La chaîne vide ("")

La cellule d'en-tête n'a pas de portée prédéfinie ; l'agent utilisateur établira la portée en fonction des indices contextuels.

Exemples

Cet exemple ajoute un libellé de portée à tous les numéros de th de l'en-tête (thead).

HTML

html
<table>
  <caption>
    Tallest Dams
  </caption>
  <thead>
    <tr>
      <td></td>
      <th>Barrage</th>
      <th>Pays</th>
      <th>Hauteur</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1.</td>
      <th scope="row">Barrage Jinping-I</th>
      <td>Chine</td>
      <td>305 m</td>
    </tr>
    <tr>
      <td>2.</td>
      <th scope="row">Barrage de Nurek</th>
      <td>Tadjikistan</td>
      <td>300 m</td>
    </tr>
    <tr>
      <td>3.</td>
      <th scope="row">Barrage de Lianghekou</th>
      <td>Chine</td>
      <td>295 m</td>
    </tr>
    <tr>
      <td>4.</td>
      <th scope="row">Barrage de Xiowan</th>
      <td>Chine</td>
      <td>292 m</td>
    </tr>
    <tr>
      <td>5.</td>
      <th scope="row">Barrage de Balhetan</th>
      <td>Chine</td>
      <td>289 m</td>
    </tr>
    <tr>
      <td>6.</td>
      <th scope="row">Barrage de Xiluodu</th>
      <td>Chine</td>
      <td>285.5 m</td>
    </tr>
    <tr>
      <td>7.</td>
      <th scope="row">Barrage de la Grande-Dixence</th>
      <td>Suisse</td>
      <td>285 m</td>
    </tr>
  </tbody>
</table>

JavaScript

js
const thElements = document.querySelectorAll("thead th");
thElements.forEach((th) => {
  th.scope = "col";
});

Résultats

Spécifications

Specification
HTML
# dom-th-scope

Compatibilité des navigateurs