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 der SVGElement
-Schnittstelle repräsentiert die Tabulatorreihenfolge des aktuellen SVG-Elements.
Die Tabulatorreihenfolge ist wie folgt:
- Elemente mit einem positiven
tabIndex
. Elemente, die denselbentabIndex
-Wert haben, 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.
Elemente, die deaktiviert sind, nehmen nicht an der Tabulatorreihenfolge teil.
Die Werte müssen nicht sequentiell sein, noch müssen sie bei einem bestimmten Wert beginnen. Sie dürfen sogar negativ sein, obwohl jeder Browser sehr große Werte beschneidet.
Wert
Ein Integer.
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 # 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 tastatur-navigierbaren JavaScript-Widgets
- Das HTML
tabindex
globale Attribut.