Was ist HTML Invoker Command Generator?
Die Invoker Commands API ist eine deklarative HTML-Funktion, mit der Buttons andere Elemente ohne JavaScript steuern können. Mit dem commandfor-Attribut (das auf die ID eines Zielelements zeigt) und dem command-Attribut (das die Aktion angibt) kann ein Button Dialoge öffnen/schliessen, Popover umschalten, Details-Elemente erweitern/einklappen oder benutzerdefinierte Command-Events auslösen. Dies ersetzt onclick-Handler durch deklaratives, zugängliches HTML.
Kurze Antwort
Verwenden Sie die Invoker Commands API für deklarative Buttons, die Dialoge, Popover und Details ohne JavaScript steuern. Setzen Sie commandfor auf die Ziel-Element-ID und command auf die Aktion (show-modal, toggle-popover, open, close). Integrierte Befehle funktionieren nativ; benutzerdefinierte Befehle lösen ein 'command'-Event auf dem Ziel aus.
Last updated: 2026-05-28
Einschränkungen
- Invoker Commands funktionieren nur für bestimmte Zieltypen: dialog (show-modal, close), popover (show-popover, hide-popover, toggle-popover) und details (open, close, toggle). Andere Elemente benötigen benutzerdefinierte Command-Event-Handler.
- Die Browserunterstützung ist Baseline 2025: Chrome 117+, Edge 117+, Safari 18+. Die Firefox-Unterstützung ist in Entwicklung. Ältere Browser benötigen einen JavaScript-Click-Handler-Fallback.
- Benutzerdefinierte Befehle (mit einem benutzerdefinierten Befehlswert) lösen ein 'command'-Event aus, führen aber kein integriertes Verhalten aus. Sie müssen einen JavaScript-Event-Listener auf dem Ziel hinzufügen, um benutzerdefinierte Befehle zu behandeln.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Geben Sie die Ziel-Element-ID ein und wählen Sie den Zieltyp (dialog, popover, details oder benutzerdefiniert).
- Wählen Sie den Befehl —verschiedene Zieltypen unterstützen unterschiedliche Befehle (show-modal, toggle-popover, open usw.).
- Legen Sie den Button-Text fest. Fügen Sie optional die Ziel-Elementvorlage und einen JS-Fallback ein.
- Kopieren Sie das generierte HTML. In unterstützenden Browsern ist kein JavaScript für integrierte Befehle erforderlich.
Wofür du es nutzen kannst
- Einen modalen Dialog-Trigger mit einem Button erstellen, der den Dialog deklarativ öffnet, und einem Schliessen-Button innerhalb des Dialogs, der ebenfalls deklarativ funktioniert.
- Ein Popover-Menü mit einem Umschalt-Button erstellen —keine Click-Handler, kein Zustandsmanagement.
- Ein Details/Disclosure-Widget erstellen, das von einem externen Button anstelle des summary-Elements gesteuert wird.