Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

inert HTML globales Attribut

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2023 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Das inert globale Attribut ist ein Boolesches Attribut, das angibt, dass das Element und alle seine Nachkommen im flachen Baum inert werden. Das inert-Attribut kann zu Inhaltsbereichen hinzugefügt werden, die nicht interaktiv sein sollen. Wenn ein Element inert ist, werden es und alle seine Nachkommen, einschließlich normalerweise interaktiver Elemente wie Links, Buttons und Formularelementen, deaktiviert, da sie keinen Fokus erhalten oder angeklickt werden können. Das inert-Attribut kann auch zu Elementen hinzugefügt werden, die außerhalb des Bildschirms oder versteckt sein sollen. Ein inertes Element und seine Nachkommen werden aus der Tab-Reihenfolge und dem Zugänglichkeitsbaum entfernt.

Modal-<dialog>s, die mit showModal() erzeugt werden, entkommen der Inertheit. Das bedeutet, dass sie die Inertheit nicht von ihren Vorfahren erben, aber durch das explizite Setzen des inert-Attributs an ihnen selbst inert gemacht werden können. Kein anderes Element kann der Inertheit entkommen.

Hinweis: Obwohl inert ein globales Attribut ist und auf jedes Element angewendet werden kann, wird es im Allgemeinen für Inhaltsabschnitte verwendet. Um einzelne Steuerungen "inert" zu machen, ziehen Sie in Betracht, das disabled-Attribut zusammen mit CSS-:disabled-Stilen zu verwenden.

Inerte HTML-Elemente und ihre Nachkommen im flachen Baum:

  • Lösen keine click-Ereignisse aus, wenn sie angeklickt werden.
  • Können nicht fokussiert werden, und focus-Ereignisse können darauf nicht ausgelöst werden.
  • Sind über die Suchfunktion des Browsers (find-in-page) nicht durchsuchbar (keiner ihrer Inhalte wird gefunden/übereinstimmt).
  • Erlauben es den Benutzern nicht, Text innerhalb ihres Inhalts auszuwählen – ähnlich wie beim Verwenden der CSS-Eigenschaft user-select, um Textauswahl zu deaktivieren.
  • Können keinen sonst bearbeitbaren Inhalt bearbeiten. Dies schließt zum Beispiel die Inhalte von textuellen <input>-Feldern und Textelementen ein, bei denen contenteditable gesetzt wurde.
  • Sind für unterstützende Technologien unsichtbar, da sie aus dem Zugänglichkeitsbaum ausgeschlossen sind.

Die folgenden anderen Funktionen können verwendet werden, um ein Element und seine Nachkommen in einen inerten Zustand zu versetzen:

Barrierefreiheitsbedenken

Verwenden Sie bei der Anwendung des inert-Attributs eine sorgfältige Abwägung der Barrierefreiheit. Standardmäßig gibt es keine sichtbare Möglichkeit zu erkennen, ob ein Element oder sein Teilbaum inert ist oder nicht. Als Webentwickler liegt es in Ihrer Verantwortung, klar anzugeben, welche Inhaltsteile aktiv und welche inert sind.

Während Sie visuelle und nicht-visuelle Hinweise zur Inertheit von Inhalten bereitstellen, denken Sie auch daran, dass der visuelle Ansichtsbereich möglicherweise nur Inhaltsabschnitte enthält. Benutzer könnten in einen kleinen Abschnitt des Inhalts hineingezoomt sein oder den Inhalt möglicherweise überhaupt nicht sehen können. Inerte Abschnitte, die nicht offensichtlich inert sind, können zu Frustration und schlechter Benutzererfahrung führen.

Beispiele

In diesem Beispiel werden das zweite <div> und alle seine Nachkommen durch das inert-Attribut inert gemacht:

html
<div>
  <label for="button1">Button 1</label>
  <button id="button1">I am not inert</button>
</div>
<div inert>
  <label for="button2">Button 2</label>
  <button id="button2">I am inert</button>
</div>

Spezifikationen

Spezifikation
HTML
# the-inert-attribute

Browser-Kompatibilität

Siehe auch