Comment détecter un clic en dehors d'un élément en JavaScript (sans jQuery) ?
Bonjour à tous ! Je suis un développeur front-end débutant et j'ai rencontré un problème typique : il faut fermer un menu déroulant (ou une fenêtre modale) lors d'un clic en dehors de celui-ci.
J'utilise du JavaScript pur sans jQuery. J'ai une structure HTML où un clic sur un bouton ouvre `
`. Le problème est que je n'arrive pas à trouver comment détecter l'événement de clic en dehors de ce bloc pour appeler la fonction qui le ferme.
Voici un code simplifié :
```html
```
```javascript
const menuBtn = document.getElementById('menuBtn');
const dropdown = document.getElementById('myDropdown');
menuBtn.addEventListener('click', function() {
dropdown.style.display = 'block';
});
// Mais comment écrire maintenant un gestionnaire qui cachera dropdown
// lors d'un clic à n'importe quel autre endroit de la page ?
```