Interest Invokers und das command-Attribut
Erkunden Sie die Attribute command und commandfor für deklarative Aktionen
Interest Invokers und das command-Attribut ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Zwei neue deklarative Muster
Die Open-UI-Gruppe standardisiert zwei neue HTML-Attribute – command für durch Klick ausgelöste Aktionen und interesttarget für durch Hover oder Fokus ausgelöstes „Interesse“, die Grundlage für Tooltips und Vorschauen. Beide erweitern HTML um deklarative Verhaltensweisen, für die traditionell JavaScript erforderlich war.
Das command-Attribut
Ein Button mit command="show-modal" und commandfor="dialog-id" zeigt einen Dialog ganz ohne JS an und ersetzt manuelle Aufrufe von dialog.showModal(). Weitere Befehle sind: command="close", command="toggle-popover", command="show-popover".
<button command="show-modal" commandfor="my-dialog">Open</button>
<dialog id="my-dialog">...</dialog>Unterstützte Befehle
Die erste Befehlsgruppe zielt auf gängige UI-Muster: das Anzeigen und Ausblenden von Dialogen (integriertes <dialog>), das Umschalten von Popovers (Popover API) und eine mögliche Erweiterung im Laufe der Zeit. Benutzerdefinierte Elemente können über oncommand-Event-Handler angeben, welche Befehle sie akzeptieren.
Benutzerdefinierte Befehle
Neben den integrierten Befehlen erlaubt die Spezifikation benutzerdefinierte Befehlszeichenfolgen, die mit „--“ beginnen. Das Zielelement empfängt ein command-Ereignis, das Sie in JS verarbeiten können: el.addEventListener("command", (e) => { if (e.command === "--save") save(); }).
Interest-Invoker
Das Attribut interesttarget kennzeichnet das „Interest“-Ziel eines Elements – typischerweise einen Tooltip, der beim Darüberfahren oder Fokussieren erscheint. Der Browser übernimmt automatisch die Verzögerung für die Hover-Absicht (300 ms), die Positionierung (mit Anchor Positioning) und das Schließen.
<button interesttarget="user-info">Profile</button>
<div id="user-info" popover="hint">Ada Lovelace — Admin</div>Kombiniert mit popover="hint"
Der Hint-Popover-Modus ist für Popovers im Tooltip-Stil gedacht, die bei „Interest“ erscheinen. Sie sind nicht modal, stehlen den Fokus nicht und werden geschlossen, sobald das Interesse endet. Die Kombination aus interesttarget + popover="hint" ergibt einen nativen Tooltip mit zwei HTML-Attributen.
Vorteile für die Barrierefreiheit
Native Dialoge übernehmen die Fokusfalle; native Popovers kümmern sich um die Stapelung; native Interest-Invoker übernehmen die Verzögerung für die Hover-Absicht und geben Screenreadern die Beziehungen bekannt. Wenn Sie benutzerdefinierte JS-Implementierungen durch diese deklarativen Grundelemente ersetzen, verbessert sich die Qualität der Barrierefreiheit zuverlässig.
Status der Spezifikation
Diese Funktionen werden noch standardisiert. Die genauen Attributnamen und die Befehlsgruppe können sich ändern. Browser-Implementierungen erscheinen zuerst in Chromium. Für den produktiven Einsatz sollten Sie warten, bis sich die Benennung stabilisiert hat und mindestens zwei Browser die Funktionen anbieten – voraussichtlich innerhalb der nächsten ein bis zwei Jahre.
JavaScript-Muster ersetzen
Jede dieser Funktionen ersetzt JavaScript-Code, der millionenfach geschrieben und neu geschrieben wurde: Dialogverwaltung, Popover-Auslöser und Tooltip-Verhalten. Wenn diese Muster in HTML verlagert werden, verringert sich die Seitengröße, die Konsistenz verbessert sich und der Browser kann Optimierungen anwenden.
Open UI als treibende Kraft
Die Community-Gruppe Open UI (open-ui.org) treibt einen großen Teil dieser Arbeit voran – sie schlägt neue HTML-Elemente und -Attribute vor, erstellt Prototypen und begleitet sie durch den Standardisierungsprozess. In ihrem Blog finden Sie die neuesten Vorschläge.
Verknüpfung mit anderen modernen Funktionen
command, interesttarget, popover, dialog, Anchor Positioning, View Transitions und anpassbare Selects gehören alle zu einem zusammenhängenden Bestreben, Muster aus Komponentenbibliotheken in die Plattform zu integrieren. Jedes davon ist für sich genommen klein; zusammen stellen sie die größte Erweiterung des HTML-UI-Vokabulars seit Jahren dar.
Was Sie jetzt tun sollten
Verfolgen Sie die Vorschläge (open-ui.org), experimentieren Sie in Chromium mit aktivierten Flags und planen Sie die Einführung, sobald die Funktionen stabiler sind. Prüfen Sie Ihre bestehende Codebasis: Ermitteln Sie, wie viel JS dem Code für Dialoge, Popovers und Tooltips gewidmet ist. Dieser Code ist innerhalb weniger Releases für die Ablösung vorgesehen.
Wissenscheck
Wozu dient das command-Attribut bei einem Button?
Zusammenfassung
Zwei aufkommende Funktionen erweitern das deklarative UI-Vokabular von HTML: command + commandfor für durch Klick ausgelöste Aktionen (Modal anzeigen, Popover umschalten) und interesttarget + popover="hint" für durch Hover oder Fokus ausgelöste Tooltips. Beide ersetzen gängige JavaScript-Muster durch HTML-Attribute, verbessern die Barrierefreiheit und reduzieren die Bundle-Größe. Die Funktionen werden noch weiterentwickelt. Verfolgen Sie Open UI, um ihre Stabilisierung zu verfolgen, und setzen Sie sie ein, sobald die Browserunterstützung verfügbar ist.
Häufig gestellte Fragen
Ist die Lektion „Interest Invokers und das command-Attribut“ kostenlos?
Ja — der vollständige Text von „Interest Invokers und das command-Attribut“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Interest Invokers und das command-Attribut“?
Erkunden Sie die Attribute command und commandfor für deklarative Aktionen Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Interest Invokers und das command-Attribut“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Deklaratives Shadow DOM
- Die Popover API
- Das selectlist-Element
- Interest Invokers und das command-Attribut