Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

JavaScript ist eine der beliebtesten Programmiersprachen unter Webentwicklern. Beim Erlernen von JavaScript beginnt jeder mit den Grundlagen und dem Erstellen einfacher Anwendungen mithilfe der DOM-Manipulation.

In diesem Artikel erfahren Sie, wie Sie mithilfe von JavaScript und DOM-Manipulation ein Wörterbuch erstellen können. Dieser Artikel setzt voraus, dass Sie die Grundlagen von JavaScript kennen, bevor Sie ihn lesen.

Einen Blick auf die API werfen

API steht für Application Programming Interface . APIs vereinfachen die Softwareentwicklung und -innovation, indem sie Anwendungen ermöglichen, Daten und Funktionen einfach und sicher auszutauschen.

Dieses Projekt verwendet die Dictionaryapi.dev- API. Dies ist eine kostenlose API, die mehrere Definitionen, Phonetik und andere grammatikalische Begriffe für die von Ihnen gesuchten Wörter bereitstellt.

Der Link zur API lautet wie folgt:

https://api.dictionaryapi.dev/api/v2/entries/en/word

Frontend-Layout des Projekts

Das Frontend-Layout dieses Projekts wird mit HTML und TailwindCSS erstellt . Sie können TailwindCSS in Ihre HTML-Datei importieren, indem Sie das unten angegebene CDN verwenden.

Die HTML-Seite hat eine Eingabe und eine Schaltfläche, über die der Benutzer das zu suchende Wort eingeben kann. Es gibt drei weitere Divs, um die Wortart, mehrere Definitionen und Audio anzuzeigen, die Ihnen helfen, das Wort richtig auszusprechen. Standardmäßig haben diese drei divs die Anzeigeeigenschaft none. Wenn die Daten von der API abgerufen werden, wird die Anzeigeeigenschaft dieser Divs auf Block gesetzt.


Dictionary


<>
type="text"
placeholder="Enter the word"
id="word"
class="
py-2
w-1/4
focus:outline-none
border-2 border-green-600
rounded
px-3
"
/>
<>
id="search"
class="bg-green-600 text-white text-xl px-4 py-2 rounded">
Search

 


 

 

 



 

Dieses Frontend wird so aussehen

Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

Hinzufügen von Funktionen mit JavaScript

Bevor Sie die Daten über die API abrufen und anzeigen, müssen Sie mithilfe ihrer IDs auf HTML-Elemente zugreifen. Sie können mit der JavaScript-Methode getElementById() auf die IDs zugreifen .

const word = document.getElementById("word"); const search = document.getElementById("search"); const display = document.getElementById("display"); const partOfSpeechDiv = document.getElementById("partOfSpeechDiv"); const partOfSpeechHeader = document.getElementById("partOfSpeechHeader"); const partOfSpeechPara = document.getElementById("partOfSpeechPara"); const meaningDiv = document.getElementById("meaningDiv"); const audioDiv = document.getElementById("audio"); const meaningHeader = document.getElementById("meaningHeader");

Hinzufügen des Ereignis-Listeners

Das Eingabeelement in der HTML-Seite hat eine ID namens word . Nachdem Sie Zugriff auf das Eingabeelement erhalten haben, können Sie den Wert des Texts im Eingabeelement mithilfe des .value- Attributs abrufen .

Die Suchschaltfläche hat die ID namens search . Sie müssen einen Click- Ereignis-Listener hinzufügen , um das Ereignis auszulösen, und einen Funktionsaufruf ausführen, um die Daten über die API abzurufen.

Asynchron und warten

Seit 2017 hat JavaScript das Konzept von async eingeführt und erwartet , asynchrone Anfragen auszuführen. Sie verwenden async-await anstelle von .then und .catch , um Zusagen aufzulösen und abzulehnen.

Verwandte: Synchrone vs. asynchrone Programmierung: Wie unterscheiden sie sich?

search.addEventListener("click", async () => { try { let url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word.value.toLowerCase()}`; const res = await fetch(url); const data = await res.json(); displayData(data); } catch (error) { console.log(error); } });

Um mit Promises mit async-await zu arbeiten , müssen Sie das async- Schlüsselwort vor der Funktionsdefinition hinzufügen . Und immer wenn Sie eine Anfrage stellen oder eine Funktion aufrufen, müssen Sie davor das Schlüsselwort await hinzufügen .

Das await Schlüsselwort pausiert die weitere Ausführung der Funktion , bis die vorherige Anforderung nicht abgeschlossen ist erhalten.

Sie müssen die gesamte Aktion async-await Promise im try-catch- Block ausführen . Wenn das Promise die Daten nicht abrufen kann, wird der Fehler im catch- Block angezeigt . Bevor das Wort an die API übergeben wird, sollte es klein geschrieben sein, um genaue Ergebnisse zu erhalten. Sie können die String-Methode .lowercase() verwenden , um das Wort zu konvertieren.

Die fetch-Methode soll die Daten von der API abrufen. Sie müssen das Schlüsselwort await hinzufügen, damit die Funktion in diesem Moment anhält, während die fetch-Methode die Daten abruft.

Nach dem Abrufen der Daten müssen Sie sie mithilfe der .json()- Methode in der Antwort in das JSON- Format konvertieren .

Anzeigen der Daten auf der Webseite

Nachdem Sie die Daten abgerufen und in das JSON- Format konvertiert haben, müssen Sie sie auf der Webseite anzeigen. Sie müssen die Methode displayData() aufrufen und ihr die Daten übergeben.

Die Struktur der API-Antwort ist wie folgt:

Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

Die API gibt die Wortart, mehrere Definitionen und die Phonetik der Wörter in der Antwort zurück.

Sie können alle Definitionen des angegebenen Wortes erhalten, indem Sie:

const meanings = data[0].meanings[0].definitions;

Die variablen Bedeutungen ist ein Array , das alle Definitionen des gegebenen Wortes enthält.

Um die Wortart des angegebenen Wortes zu erhalten:

const partOfSpeech = data[0].meanings[0].partOfSpeech;

Sie können die Wortart des Wortes mit dem .innerHTML- Attribut hinzufügen . Im HTML-Code hatte das Sprachteil div standardmäßig die Eigenschaft display none, aber im JavaScript-Code müssen Sie nach dem Abrufen der Daten die display-Eigenschaft auf block setzen .

Anzeigen der Definitionen

Sie müssen eine Variable namens bedeutungsliste erstellen . Nachdem Sie alle Definitionen an diese Variable angehängt haben , müssen Sie ihr das .innerHTML- Attribut zuweisen , um sie auf der Webseite anzuzeigen.

Verwandte: Der HTML-Essentials-Spickzettel: Tags, Attribute und mehr

Durchlaufen Sie das Bedeutungs-Array und verfolgen Sie eine einzelne Definition und den Index, an dem sie vorhanden ist. Hängen Sie die einzelne Definition und den Index an die Bedeutungsliste- Variable im Absatzelement von HTML an.

Sobald Sie die Schleife verlassen haben, müssen Sie sie an das .innerHTML- Attribut von MeaningDiv übergeben .

Zeigen Sie das Audioelement auf der Webseite an

Die von der API empfangene Antwort enthält Phonetik, die Benutzern hilft, die Aussprache des Wortes zu verstehen. Um diesen Sound auf der Webseite hinzuzufügen, müssen Sie ein Audioelement erstellen und Phonetik im src- Attribut dieses Elements übergeben. Schließlich müssen Sie das Audioelement mithilfe des .innerHTML- Attributs in audioDiv einfügen .

Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

const displayData = (data) => { console.log(data); const partOfSpeech = data[0].meanings[0].partOfSpeech; const meanings = data[0].meanings[0].definitions; partOfSpeechDiv.className = "bg-gray-100 px-2 py-3 flex flex-col w-1/4 justify-center items-center border-2 border-green-500 rounded block"; partOfSpeechHeader.innerHTML = "Part of Speech"; partOfSpeechPara.innerHTML = partOfSpeech; let meaningList = ``; meanings.forEach((meaning, ind) => { meaningList += `

${ind + 1}) ${
meaning.definition
}

`;
});
bedeutungDiv.className =
"text-center w-1/4 bg-gray-100 my-6 border-2 border-green-500 abgerundeter Block";
bedeutungHeader.innerText = "Bedeutungen";
BedeutungDiv.innerHTML = Bedeutungsliste;
let aud = `

`;
audioDiv.className = "block";
audioDiv.innerHTML = aud;
};

Erfahren Sie, wie Sie eine einfache Wörterbuchanwendung mit JavaScript erstellen

 

Fügen Sie Ihrer Liste ein weiteres Projekt hinzu

Nachdem Sie nun gelernt haben, eine Wörterbuch-App mit JavaScript zu erstellen, ist es an der Zeit, dass Sie selbst einige spannende Projekte erstellen. Bauprojekte werden nicht nur Ihre Grundlagen auffrischen, sondern auch Projekte zu Ihrem Lebenslauf hinzufügen.

Suchen Sie nach mehr Übung zu JavaScript- und DOM-Manipulationskonzepten? Hier ist ein weiteres Projekt, das Sie aufbauen können, um Ihre Fähigkeiten zu stärken.


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.

Top 5 Badges, die Ihr GitHub-Repository aufladen

Top 5 Badges, die Ihr GitHub-Repository aufladen

GitHub Badges kann die Lesbarkeit eines Repositorys verbessern, indem es Benutzern eine schnelle Möglichkeit bietet, die Repository-Metriken zu erfassen. Badges können in Ihre README.md eingebettet werden, um anderen Entwicklern die Bedeutung und Notwendigkeit Ihres Projekts zu verdeutlichen. Als Ergebnis erhalten die Leser eine wirklich schnelle Vorstellung vom Repository, indem sie die beigefügten Badges überprüfen.

Wie funktioniert die Python String format() Methode? 10 Beispiele

Wie funktioniert die Python String format() Methode? 10 Beispiele

Ob es sich um eine Datenbankabfrage oder Ergebnisse mathematischer Operationen handelt, die Python-String-Format-Methode bietet eine dynamischere und ansprechendere Möglichkeit, einem Benutzer Ergebnisse zu präsentieren.

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Anfang dieses Jahres hat Microsoft die Preview-Version von Visual Studio 2022 in die wilde Programmierwelt gebracht. Das sind gute Neuigkeiten! Es ist eine äußerst beliebte IDE, die jedoch angesichts des Tempos der Veränderungen im DevOps-Ökosystem, in dem sie gedeiht, für eine Optimierung oder vielleicht sogar eine Überarbeitung fällig ist.

Eine einfache Einführung in Softwaremetriken

Eine einfache Einführung in Softwaremetriken

Softwaremetriken sind Maße, die verwendet werden, um verschiedene Aspekte Ihrer Software zu quantifizieren. Diese Aspekte können von Kosten, Qualität und Effizienz des Entwicklungsteams reichen.

So installieren Sie .NET Framework Version 3.5 unter Windows 10

So installieren Sie .NET Framework Version 3.5 unter Windows 10

Als Windows-Benutzer sind Sie wahrscheinlich mindestens einmal auf die Worte .NET Framework gestoßen. Es handelt sich um ein von Microsoft entwickeltes Software-Framework, mit dem Sie C#-, C++-, F#- und Visual Basic-Programme erstellen und ausführen können. Die neueste .NET-Version ist 4.8, aber Ihr Computer benötigt möglicherweise eine ältere Version von .NET (wie .NET 3.5), um einige Apps auszuführen.

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Wenn Sie ein Python-Entwickler sind, können Sie von der Vielzahl der verfügbaren Frameworks stark profitieren. Während einige Frameworks am besten für große Ökosysteme geeignet sind, sind andere darauf spezialisiert, bestimmte Entwicklungsziele zu erreichen. Lesen Sie weiter, um die grundlegenden Funktionen, Verwendungen und Unterschiede zwischen zwei Python-Frameworks zu erfahren: Flask und CherryPy.

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

Viele Programmierer lieben es, knifflige mathematische Probleme mit Code zu lösen. Es hilft, den Geist zu schärfen und die Fähigkeiten zur Problemlösung zu verbessern. In diesem Artikel erfahren Sie, wie Sie mit Python, C++ und JavaScript die kleinsten und größten n-stelligen perfekten Quadrate und Würfel finden. Jedes Beispiel enthält auch eine Beispielausgabe für mehrere verschiedene Werte.

So fügen Sie Python zur Windows-Variablen PATH hinzu

So fügen Sie Python zur Windows-Variablen PATH hinzu

Das Ausführen von Python über das Terminal ist oft unvermeidlich. Wenn Sie Python jedoch zum ersten Mal unter Windows 10 installiert haben, ist die Ausführung über das Windows-Terminal nur möglich, wenn es der Windows-Umgebungsvariablen PATH hinzugefügt wird.

So verwenden Sie die Python if-Anweisung

So verwenden Sie die Python if-Anweisung

Die if-Anweisung ist die treibende Kraft der logischen Programmierung. Infolgedessen ist ein besseres Verständnis von Python eine wesentliche Ergänzung zu Ihren Python-Programmierkenntnissen.

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Tech ist zweifellos die Branche der Zukunft. Wenn Sie einer von Millionen junger Erwachsener sind, die kurz davor stehen, in den ersten Abschnitt Ihrer Karriere einzusteigen, fragen Sie sich vielleicht, was Sie tun sollen, wenn Sie nicht gerne programmieren.

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

Sie können ein reales Projekt in Python ohne eine virtuelle Umgebung nicht erfolgreich abschließen. Tools wie virtualenvwrapper und virtualenv werden häufig zum Erstellen und Verwalten virtueller Umgebungen für die Webentwicklung verwendet, während Anaconda von Datenwissenschaftlern häufig verwendet wird.

Das CSS-Box-Modell mit Beispielen erklärt

Das CSS-Box-Modell mit Beispielen erklärt

Wenn Sie planen, ein großartiges Webseiten-Layout zu erstellen, müssen Sie sich mit Rändern, Rahmen, Auffüllung und Inhalt auskennen. Jedes Element im Webdesign, ob Bild oder Text, verwendet eine Box mit diesen Eigenschaften. Sie können ganz einfach komplexe Layouts erstellen, indem Sie mit dem Boxmodell herumspielen. In diesem Artikel sezieren wir das CSS-Box-Modell und zeigen Ihnen anhand praktischer Beispiele, wie Sie diese Eigenschaften verwenden.

7 Open-Source-CMS-WordPress-Alternativen

7 Open-Source-CMS-WordPress-Alternativen

Suchen Sie nach einer WordPress-Alternative zum Erstellen Ihrer Website? Suchen Sie nicht weiter. Dieser Artikel zeigt Ihnen andere Content-Management-Systeme (CMS), mit denen Sie Ihre Site erstellen können.

Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.