Элементы управления вводом HTML можно отключить с помощью атрибута disabled, как вы знаете. Когда атрибут «отключен» для элемента управления вводом установлен, обработчики событий, связанные с таким элементом управления, не вызываются.
Вы должны смоделировать описанное выше поведение для элементов HTML, которые не поддерживают атрибут «disabled», например, div, если хотите.
Если у вас есть div, и вы хотите поддерживать щелчок или ключевое событие для этого div, то вам нужно сделать две вещи:
1) Если вы хотите отключить div, установите его отключенный атрибут как обычно (просто для соблюдения соглашения)
2) В обработчиках кликов и / или клавиш вашего дива проверьте, установлен ли отключенный атрибут на div. Если это так, просто проигнорируйте событие нажатия или нажатия клавиши (например, просто немедленно вернитесь). Если отключенный атрибут не задан, выполните логику вашего клика и / или ключевую событие.
Вышеуказанные шаги также не зависят от браузера.