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 April 2018.
Die tabIndex
-Eigenschaft der SVGElement
-Schnittstelle repräsentiert die Tab-Reihenfolge des aktuellen SVG-Elements.
Die Tab-Reihenfolge 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 niedrigstentabIndex
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 Tab-Reihenfolge teil.
Die Werte müssen nicht sequentiell 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 # dom-tabindex |
Browser-Kompatibilität
Siehe auch
HTMLElement.tabIndex
eine ähnliche Methode für HTML-Elemente.- Barrierefreiheit von tastatur-navigierbaren JavaScript-Widgets
- Das HTML
tabindex
globales Attribut.