Les contrôles de saisie HTML peuvent être désactivés à l'aide de l'attribut "disabled", comme vous le savez. Une fois que l'attribut "disabled" d'un contrôle d'entrée est défini, les gestionnaires d'événements associés à ce contrôle ne sont pas invoqués.
Vous devez simuler le comportement ci-dessus pour les éléments HTML qui ne supportent pas l'attribut 'disabled' comme div, si vous le souhaitez.
Si vous avez une division et que vous voulez prendre en charge l'événement clic ou clé sur cette division, vous devez faire deux choses : 1) Lorsque vous voulez désactiver la div, définissez son attribut disabled comme d'habitude (pour respecter la convention). 2) Dans les gestionnaires de clic et/ou de touche de votre div, vérifiez si l'attribut disabled est défini sur la div. Si c'est le cas, il suffit de ne pas tenir compte de l'événement de clic ou de touche (par exemple, il suffit de retourner immédiatement). Si l'attribut "disabled" n'est pas défini, faites la logique de l'événement "click" et/ou "key" de votre div.
Les étapes ci-dessus sont également indépendantes du navigateur.