Délégation d'événements avec Vanilla JavaScript
Dans Vanilla JavaScript, la délégation d'événements est une technique utilisée pour attacher des écouteurs d'événements à un seul élément parent au lieu de éléments individuels en son sein. Cette approche améliore les performances en éliminant le besoin de plusieurs écouteurs d'événement et simplifie le code.
Délégation d'événement efficace
Pour mettre en œuvre efficacement la délégation d'événement, suivez les étapes suivantes :
Exemple : déléguer jQuery Code
Considérez le code jQuery suivant :
$('#main').on('click', '.focused', function() { settingsPanel(); });
Pour traduire ce code en JavaScript Vanilla, utilisez ce qui suit :
document.querySelector('#main').addEventListener('click', (e) => { if (e.target.closest('.focused')) { settingsPanel(); } });
Dans ce code, nous utilisons querySelector() pour trouver l'élément parent avec l'ID main et y attacher un écouteur d'événement de clic. Lorsqu'un élément de ce parent est cliqué, il vérifie si l'élément cliqué ou l'un de ses éléments parents a la classe .focused. Si tel est le cas, il invoque la fonction settingsPanel().
Avantages de la délégation :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!