Qu'est-ce que HTML Invoker Command Generator ?
L'API Invoker Commands est une fonctionnalite HTML declarative qui permet aux boutons de controler d'autres elements sans JavaScript. En utilisant l'attribut commandfor (pointant vers l'id d'un element cible) et l'attribut command (specifiant l'action), un bouton peut ouvrir/fermer des dialogues, basculer des popovers, developper/reduire des details ou declencher des evenements de commande personnalises.
Réponse rapide
Utilisez l'API Invoker Commands pour des boutons declaratifs qui controlent dialogues, popovers et details sans JavaScript. Definissez commandfor sur l'ID de l'element cible et command sur l'action (show-modal, toggle-popover, open, close). Les commandes integrees fonctionnent nativement.
Last updated: 2026-05-28
Limites
- Les commandes Invoker ne fonctionnent que pour des types de cibles specifiques : dialog, popover et details. Les autres elements necessitent des gestionnaires d'evenements personnalises.
- La prise en charge navigateur est Baseline 2025 : Chrome 117+, Edge 117+, Safari 18+. Le support Firefox est en developpement.
- Les commandes personnalisees declenchent un evenement 'command' mais n'effectuent aucun comportement integre.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Saisissez l'ID de l'element cible et selectionnez le type de cible (dialog, popover, details ou personnalise).
- Choisissez la commande - differents types de cibles supportent differentes commandes (show-modal, toggle-popover, open, etc.).
- Definissez le texte du bouton. Incluez optionnellement le template de l'element cible et le repli JS.
- Copiez le HTML genere. Aucun JavaScript n'est necessaire pour les commandes integrees dans les navigateurs supportes.
A quoi il sert
- Creer un declencheur de dialogue modal avec un bouton qui ouvre le dialogue de maniere declarative.
- Construire un menu popover avec un bouton de bascule - pas de gestionnaires de clic, pas de gestion d'etat.
- Creer un widget details/divulgation controle par un bouton externe au lieu de l'element summary.