SVGElement: tabIndex-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die tabIndex
-Eigenschaft des SVGElement
-Interfaces repräsentiert die Tabulatorreihenfolge des aktuellen SVG-Elements.
Die Tabulatorreihenfolge ist wie folgt:
- Elemente mit einem positiven
tabIndex
. Elemente mit identischentabIndex
-Werten sollten in der Reihenfolge navigiert werden, in der sie erscheinen. Die Navigation erfolgt vom niedrigsten zum höchstentabIndex
. - Elemente, die das
tabIndex
-Attribut nicht unterstützen oder es unterstützen undtabIndex
auf0
setzen, in der Reihenfolge, in der sie erscheinen.
Deaktivierte Elemente nehmen nicht an der Tabulatorreihenfolge teil.
Werte müssen nicht sequenziell sein, noch müssen sie mit einem bestimmten Wert beginnen. Sie können sogar negativ sein, obwohl jeder Browser sehr große Werte kürzt.
Wert
Ein ganzzahliger Wert.
Beispiele
Festlegen der tabIndex
-Eigenschaft
html
<svg id="svg1" tabindex="2" xmlns="http://www.w3.org/2000/svg" role="img">
<circle cx="50" cy="50" r="40" fill="blue"></circle>
</svg>
<svg id="svg2" xmlns="http://www.w3.org/2000/svg" role="img">
<rect width="100" height="100" fill="green"></rect>
</svg>
js
const svg1 = document.getElementById("svg1");
const svg2 = document.getElementById("svg2");
// Access and modify the tabIndex
console.log(svg1.tabIndex); // 2
svg2.tabIndex = 1; // Add svg2 to the tab order before svg1
// Programmatically focus on an element with negative tabIndex
svg1.tabIndex = -1;
svg1.focus(); // Works, even though it is not in the tabbing order
Spezifikationen
Specification |
---|
HTML Standard # dom-tabindex |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
HTMLElement.tabIndex
, eine ähnliche Methode für HTML-Elemente.- Barrierefreiheit von tastaturnavigierbaren JavaScript-Widgets
- Das HTML
tabindex
globale Attribut.