aria-setsize
Das Attribut aria-setsize
definiert die Anzahl der Elemente im aktuellen Satz von Listenelementen oder Baumelementen, wenn nicht alle Elemente des Sets im DOM vorhanden sind.
Beschreibung
Browser berechnen automatisch die Gruppengröße und Position für jedes Element in einer Gruppe von Elementen, wie z. B. die Anzahl der <li>
s in einer Liste, Schaltflächen in einer gleichnamigen Gruppe von Optionsfeldern, und <option>
s in einem <select>
. Unterstützende Technologien, wie Bildschirmleseprogramme, nutzen dieses Zustandsmanagement, um die Gruppengrößen dem Benutzer zu melden.
Wenn das DOM nicht vollständig ist, kann die Berechnung der Anzahl der Elemente in einer Gruppe durch den Browser fehlerhaft sein. Wenn nur ein Teil der Elemente, wie z.B. Listenelemente, in das DOM geladen wird, berechnet der Browser die Anzahl der Elemente nur basierend auf den vorhandenen. Das aria-setsize
-Attribut sollte verwendet werden, um die falsche Zählung des Browsers zu überschreiben. Es definiert die Anzahl der Elemente im aktuellen Satz von Listenelementen oder Baumelementen, wenn der gesamte Satz geladen wäre.
Das aria-setsize
-Attribut wird auf jedes Element gesetzt, anstatt auf ein umgebendes Element. Der Wert ist für jedes Element gleich: eine ganze Zahl, die die Anzahl der Elemente im vollständigen Satz widerspiegelt, oder -1
, wenn die Größe des Sets unbekannt ist. Wenn alle Elemente im DOM vorhanden sind, kann der Browser die Gruppengröße und die Position jedes Elements berechnen, wodurch sowohl aria-setsize
als auch aria-posinset
unnötig werden.
Elemente mit aria-setsize
haben im Allgemeinen auch das Attribut aria-posinset
enthalten, um die Position dieses Elements innerhalb des Sets anzuzeigen. Der Wert von aria-posinset
liegt zwischen 1
und dem positiven Wert von aria-setsize
.
Zum Beispiel, in einem Kommentarsektor einer Seite, wenn Kommentare nicht alle im DOM sind, wie bei paginierten Kommentaren, sollten der Level, die Gesamtanzahl der Kommentare und die Position jedes Kommentars mit ARIA gesetzt werden. Der hierarchische Level von Kommentaren kann mit aria-level
angezeigt werden. Die gruppenspezifische Positionsinformation wird mit aria-posinset
und aria-setsize
angegeben.
Wenn ein Feed eine feste Anzahl von Artikeln hat, kann aria-setsize
jedem Artikelelement hinzugefügt werden, wobei der Wert entweder die Gesamtanzahl geladener Artikel oder die Gesamtanzahl im Feed ist. Der gewählte Wert hängt davon ab, welcher Wert für die Benutzer am hilfreichsten ist. Wenn die Anzahl der Artikel extrem groß, unbestimmt ist oder sich häufig ändert, kann aria-setsize="-1"
gesetzt werden, um zu kommunizieren, dass die Größe des Sets unbekannt ist.
In einer listbox
, wenn der komplette Satz verfügbarer Optionen nicht im DOM aufgrund dynamischen Ladens bei Bildlauf vorhanden ist, können sowohl aria-setsize
als auch aria-posinset
auf jedes option
gesetzt werden.
In einer Baumansicht, wenn der vollständige Satz verfügbarer Knoten aufgrund dynamischen Ladens, wie der Benutzer den Fokus auf Kinder verschiebt oder durch den Baum scrollt, nicht im DOM vorhanden ist, hat jeder Knoten aria-level
, aria-setsize
und aria-posinset
gesetzt.
In einem Menü wird aria-setsize
auf alle menuitem
, menuitemcheckbox
oder menuitemradio
Rollen gesetzt, wobei der Wert die Gesamtanzahl der Elemente im Menü ohne Trennzeichen ist.
Beispiel
Das folgende Beispiel zeigt die Elemente 5 bis 8 in einem Satz von 16.
<h2 id="label_fruit">Available Fruit</h2>
<ul role="listbox" aria-labelledby="label_fruit">
<li role="option" aria-setsize="16" aria-posinset="5">apples</li>
<li role="option" aria-setsize="16" aria-posinset="6">bananas</li>
<li role="option" aria-setsize="16" aria-posinset="7">cantaloupes</li>
<li role="option" aria-setsize="16" aria-posinset="8">dates</li>
</ul>
Um den Benutzer zu orientieren, würden unterstützende Technologien die oben genannten Bananen als „Element 6 von 16“ auflisten.
Werte
<integer>
-
Die Anzahl der Elemente im vollständigen Set oder
-1
, wenn die Set-Größe unbekannt ist.
Zugehörige Schnittstellen
Element.ariaSetSize
-
Die
ariaSetSize
-Eigenschaft, Teil derElement
-Schnittstelle, spiegelt den Wert desaria-setsize
-Attributs wider. ElementInternals.ariaSetSize
-
Die
ariaSetSize
-Eigenschaft, Teil derElementInternals
-Schnittstelle, spiegelt den Wert desaria-setsize
-Attributs wider.
Zugehörige Rollen
Verwendet in Rollen:
article
associationlistitemkey
associationlistitemvalue
comment
listitem
menuitem
option
radio
row
tab
Vererbt in Rollen:
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-setsize |