Alors que j'approche de la fin de ma première phase de mon programme Flatiron School, j'ai appris les bases de la programmation en JavaScript. Mais dans cet article de blog, je discuterai de mon expérience avec mon sujet préféré : les événements et les auditeurs d'événements.
JavaScript peut écouter des événements spécifiques qui peuvent se produire dans le navigateur sur lequel vous travaillez. Il existe une grande multitude de choses que JS peut écouter. Quelques exemples incluent une pression sur une touche, un clic de souris et la soumission d'un formulaire, pour n'en nommer que quelques-uns des plus utilisés. Ils constituent également un excellent moyen de mettre en œuvre une interaction asynchrone, la possibilité pour une page de répondre aux entrées de l'utilisateur sans interrompre les processus ni recharger la page. Ceci est crucial pour le fonctionnement d’une application Web, dans laquelle de telles fonctionnalités sont attendues. Ce que j'aime le plus dans les événements, c'est le fait qu'ils peuvent ajouter beaucoup d'interactivité au projet web sur lequel vous travaillez.
Les écouteurs d'événements sont des fonctions JavaScript qui attendent qu'un événement spécifique se produise sur un élément spécifié. Une fois l'événement déclenché, l'écouteur d'événement exécutera un bloc de code spécifique (généralement appelé fonction de rappel). La manière la plus courante d'attacher un écouteur d'événement à un élément consiste à utiliser la méthode addEventListener.
Je vais utiliser un exemple personnel que j'utilise actuellement dans mon projet de fin de phase. Pour mon projet, j'ai créé une application Web simple qui récupère les informations d'une API et les affiche sur une page Web avec des éléments interactifs.
J'ai décidé d'utiliser l'API Amiibo gratuite pour créer une application Web capable de filtrer tous les Amiibos Yoshi créés au fil des années. J'ai adoré l'idée d'utiliser cette API, étant donné que Yoshi est mon personnage Nintendo préféré !
Voici un exemple de la façon dont j'ai créé ce menu déroulant qui permet aux utilisateurs de filtrer différents Yoshi Amiibos à l'aide d'écouteurs d'événements !
Voici à quoi ressemble mon code pour cette fonction spécifique
const amiiboContainer = document.getElementById('amiibo-container'); const amiiboDropdown = document.getElementById('amiiboDropdown'); const amiibos = data.amiibo; // Create an array of names for the dropdown search const amiiboNames = amiibos.map(amiibo => amiibo.name); // Populate the dropdown with Amiibo names amiiboNames.forEach(name => { const option = document.createElement('option'); option.value = name; option.textContent = name; amiiboDropdown.appendChild(option); }); // Display all Amiibos initially displayAmiibos(amiibos); // Add an event listener to filter Amiibos when the dropdown value changes amiiboDropdown.addEventListener('change', (e) => { const selectedName = e.target.value; const filteredAmiibos = amiibos.filter(amiibo => amiibo.name === selectedName ); displayAmiibos(filteredAmiibos); }); })
Laissez-moi vous expliquer ce qui se passe dans ce bloc de code.
La première chose que j'ai faite a été de créer un tableau pour les noms Yoshi Amiibo.
const amiiboNames = amiibos.map(amiibo => amiibo.name);
Cette ligne a une fonction de carte qui parcourt les éléments stockés dans le tableau amiibos. Pour chaque objet amiibo, il prendra la propriété name et renverra un nouveau tableau avec tous les noms Amiibo.
L'étape suivante consistait à remplir le menu déroulant avec les noms Amiibo.
amiiboNames.forEach(name => { const option = document.createElement('option'); option.value = name; option.textContent = name; amiiboDropdown.appendChild(option); });
Ce bloc crée un fichier HTML
Pour chacun des noms, il :
- Crée un nouvel élément d'option.
- Définit l'attribut value de l'option sur le nom Amiibo.
- Définit le texte visible (textContent) de l'option sur le nom Amiibo.
- Ajoute notre nouvel élément d'option à la liste déroulante (amiiboDropdown).
Après cela, j'ai décidé que je voudrais que tous les Amiibos Yoshi s'affichent initialement avant d'utiliser la liste déroulante des filtres.
const amiiboContainer = document.getElementById('amiibo-container'); const amiiboDropdown = document.getElementById('amiiboDropdown'); const amiibos = data.amiibo; // Create an array of names for the dropdown search const amiiboNames = amiibos.map(amiibo => amiibo.name); // Populate the dropdown with Amiibo names amiiboNames.forEach(name => { const option = document.createElement('option'); option.value = name; option.textContent = name; amiiboDropdown.appendChild(option); }); // Display all Amiibos initially displayAmiibos(amiibos); // Add an event listener to filter Amiibos when the dropdown value changes amiiboDropdown.addEventListener('change', (e) => { const selectedName = e.target.value; const filteredAmiibos = amiibos.filter(amiibo => amiibo.name === selectedName ); displayAmiibos(filteredAmiibos); }); })
J'ai créé cette fonction pour afficher tous les Amiibos sur la page à chaque chargement de la page. Cela fait passer l'intégralité du tableau amiibos dans la fonction que je viens de créer ci-dessus.
Enfin, j'ai dû configurer l'écouteur d'événement pour les modifications de la liste déroulante.
const amiiboNames = amiibos.map(amiibo => amiibo.name);
C'est l'une des parties les plus importantes du code et c'est l'écouteur d'événements de cette fonction. C'est ce qui permet à la page de filtrer les Amiibos affichés sur la page en fonction de ce qui est sélectionné dans le menu déroulant.
La façon dont cela fonctionne est que la fonction addEventListener() écoute l'événement de changement sur l'élément amiiboDropdown (ou la liste déroulante
L'ordre dans lequel cela fonctionne est :
- La variable selectedName stockera la valeur de toute option sélectionnée avec e.target.value
- Il filtrera ensuite le tableau amiibos pour s'assurer qu'il n'inclura que l'Amiibo Yoshi qui correspond au nom sélectionné.
- Après le filtrage, le tableau filteredAmiibos est ensuite transmis à displayAmiibos(), qui mettra ensuite à jour l'interface utilisateur avec la liste filtrée des Yoshi Amiibos.
Conclusion
Les événements et les écouteurs d'événements en JavaScript font partie des éléments les plus importants à connaître lors du développement d'une application Web interactive. Ils sont géniaux à cause de ce seul fait ; il donne une fonction et un objectif à une application, tout en donnant aux utilisateurs la possibilité de vivre une expérience transparente.
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!

Les types de données de base JavaScript sont cohérents dans les navigateurs et Node.js, mais sont gérés différemment des types supplémentaires. 1) L'objet global est la fenêtre du navigateur et global dans Node.js. 2) Objet tampon unique de Node.js, utilisé pour traiter les données binaires. 3) Il existe également des différences dans les performances et le traitement du temps, et le code doit être ajusté en fonction de l'environnement.

JavascriptUsestwotypesofComments: unique (//) et multi-ligne (//). 1) use // forquicknotesorsings-lineexplanations.2) use // forlongErexPlanationsorcommentingoutblocksofcode.commentsShouldExplatethe'why ', notthewat', et bplacedabovovereLantCodeForCaReric

La principale différence entre Python et JavaScript est le système de type et les scénarios d'application. 1. Python utilise des types dynamiques, adaptés à l'informatique scientifique et à l'analyse des données. 2. JavaScript adopte des types faibles et est largement utilisé pour le développement frontal et complet. Les deux ont leurs propres avantages dans la programmation asynchrone et l'optimisation des performances, et doivent être décidées en fonction des exigences du projet lors du choix.

Que ce soit pour choisir Python ou JavaScript dépend du type de projet: 1) Choisissez Python pour les tâches de science et d'automatisation des données; 2) Choisissez JavaScript pour le développement frontal et complet. Python est favorisé pour sa bibliothèque puissante dans le traitement et l'automatisation des données, tandis que JavaScript est indispensable pour ses avantages dans l'interaction Web et le développement complet.

Python et JavaScript ont chacun leurs propres avantages, et le choix dépend des besoins du projet et des préférences personnelles. 1. Python est facile à apprendre, avec une syntaxe concise, adaptée à la science des données et au développement back-end, mais a une vitesse d'exécution lente. 2. JavaScript est partout dans le développement frontal et possède de fortes capacités de programmation asynchrones. Node.js le rend adapté au développement complet, mais la syntaxe peut être complexe et sujet aux erreurs.

Javascriptisnotbuiltoncorc; il est en interprétéLanguageThatrunSoninesoftenwritteninc .1) javascriptwasdesignedasalightweight, interprété de LanguageForwebbrowsers.2) EnginesevolvedFromSimpleInterpreterstoJitCompilers, typicalinc, impropringperformance.

JavaScript peut être utilisé pour le développement frontal et back-end. L'endouage frontal améliore l'expérience utilisateur via les opérations DOM, et le back-end gère les tâches du serveur via Node.js. 1. Exemple frontal: modifiez le contenu du texte de la page Web. 2. Exemple backend: Créez un serveur Node.js.

Le choix de Python ou JavaScript doit être basé sur le développement de carrière, la courbe d'apprentissage et l'écosystème: 1) le développement de carrière: Python convient à la science des données et au développement de back-end, tandis que JavaScript convient au développement frontal et complet. 2) Courbe d'apprentissage: la syntaxe Python est concise et adaptée aux débutants; La syntaxe JavaScript est flexible. 3) Ecosystème: Python possède de riches bibliothèques informatiques scientifiques, et JavaScript a un puissant cadre frontal.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver Mac
Outils de développement Web visuel

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Dreamweaver CS6
Outils de développement Web visuel
