Vanilla JavaScript : modal
// Sélectionner les éléments
const modal = document.querySelector('.modal');
const contacts = document.querySelectorAll('.contact');
// Afficher la modal au clic sur chaque contact
contacts.forEach(function(contact) {
contact.addEventListener('click', function() {
modal.style.display = 'flex';
});
});
// Fermer la modal si l'utilisateur clique en dehors du contenu
modal.addEventListener('click', function(event) {
if (event.target === this) {
modal.style.display = 'none';
}
});
Explication :
- Sélection des éléments : Utilisation de
document.querySelectorpour sélectionner le premier élément avec la classe.modaletdocument.querySelectorAllpour sélectionner tous les éléments avec la classe.contact. - Événements : Utilisation de
addEventListenerpour ajouter des gestionnaires d’événements. - Style : Modification du style
displaydirectement sur l’élément modal.
Ce code reproduit le même comportement que votre code jQuery, mais en utilisant uniquement JavaScript pur.