Wat is HTML Invoker Command Generator?
De Invoker Commands API is een declaratieve HTML-functie waarmee knoppen andere elementen kunnen besturen zonder JavaScript. Met het commandfor-attribuut (verwijzend naar de id van een doelelement) en het command-attribuut (specificeren van de actie) kan een knop dialogen openen/sluiten, popovers schakelen, details uit-/inklappen of aangepaste commando-evenementen activeren. Dit vervangt onclick-handlers door declaratieve, toegankelijke HTML.
Snel antwoord
Gebruik de Invoker Commands API voor declaratieve knoppen die dialogen, popovers en details besturen zonder JavaScript. Stel commandfor in op de id van het doelelement en command op de actie (show-modal, toggle-popover, open, close). Ingebouwde commando's werken natively; aangepaste commando's activeren een 'command'-evenement op het doel.
Last updated: 2026-05-28
Beperkingen
- Invoker Commands werken alleen voor specifieke doeltypen: dialog (show-modal, close), popover (show-popover, hide-popover, toggle-popover) en details (open, close, toggle). Andere elementen hebben aangepaste command event-handlers nodig.
- Browserondersteuning is Baseline 2025: Chrome 117+, Edge 117+, Safari 18+. Firefox-ondersteuning is in ontwikkeling. Oudere browsers hebben een JavaScript click-handler fallback nodig.
- Aangepaste commando's (met een aangepaste commandowaarde) activeren een 'command'-evenement maar voeren geen ingebouwd gedrag uit. U moet een JavaScript eventlistener op het doel toevoegen om aangepaste commando's af te handelen.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Voer de doel-element-ID in en selecteer het doeltype (dialog, popover, details of aangepast).
- Kies het commando - verschillende doeltypen ondersteunen verschillende commando's (show-modal, toggle-popover, open, enz.).
- Stel de knoptekst in. Voeg optioneel de doelelement-template en JS-fallback toe.
- Kopieer de gegenereerde HTML. Geen JavaScript is vereist voor ingebouwde commando's in ondersteunende browsers.
Waarvoor je het kunt gebruiken
- Maak een modale dialoogtrigger met een knop die de dialoog declaratief opent, en een sluitknop in de dialoog die ook declaratief werkt.
- Bouw een popover-menu met een schakelknop - geen click-handlers, geen statusbeheer.
- Maak een details/disclosure widget die wordt bestuurd door een externe knop in plaats van het summary-element.