jsはシンプルな英語-中国語辞書を実装します

jsはシンプルな英語-中国語辞書を実装します

この記事では、参考までに、簡単な英中辞典を実装するためのjsの具体的なコードを紹介します。具体的な内容は次のとおりです。

1. 目的

jsを使用して、単純な英語-中国語辞書クエリ機能を実装し、単語検索の効果を実現します。

2. 実装手順

1. jsファイルを使用して、英語-中国語辞書のすべての単語を文字列形式で保存します。

2. 別のjsファイルまたはhtmlページスクリプトで、語彙を含むファイルの文字列を配列に分割し、Mapメソッドを追加して、それを走査します。

3. 検索ボックスの内容と配列要素を照合し、結果を返します。

3. コードモジュール

1.html部分

<div id="div1">
     <input id='word' type="text" placeholder="英語の単語を入力" />
     <div id='desc'></div>
</div>

2.css部分

#div1 {
            幅: 200ピクセル;
            高さ: 200px;
            パディング: 50px;
            背景色: ライトグレー;
            境界線: 1px 黒一色;
            マージン: 100px 自動
        }
 
        #言葉 {
            幅: 200ピクセル;
            高さ: 30px;
            フォントサイズ: 18px;
        }
 
        #説明 {
            幅: 200ピクセル;
            高さ: 150px;
            上マージン: 20px;
            背景色: 薄緑
        }

3.js部分

 <script src='demo.js'></script>
    <スクリプト>
        // 文字列を改行で配列に分割します。let arr = word.split("\n");
 
        // Map メソッドを作成します。let map = new Map();
 
        // 配列を走査する for (var i = 0; i < arr.length - 1; i += 2) {
            map.set(arr[i].substring(1), arr[i + 1].substring(6));
        }
 
        window.onload = 関数(){
            oWord = document.getElementById("word"); とします。
            oDesc = document.getElementById("desc"); とします。
 
            oWord.onkeyup = 関数(){
                値を map.get(this.value); とします。
                if (値) {
                    oDesc.innerHTML = 値;
                } それ以外 {
                    oDesc.innerHTML = "そのような単語は見つかりません";
                }
            }
        }
</スクリプト>

4.js 外部リンク語彙文字列フラグメントのスクリーンショット

4. レンダリング

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jsとhtml5はモバイルスクラッチカード宝くじ効果を実現し、android / IOSとの完璧な互換性があります
  • js ルーレット宝くじ例の分析
  • ランダム抽選コード効果を実現するためのjs抽選
  • jquery.rotate.js は、オプションの抽選番号と当選内容を含むターンテーブルの抽選コードを実装します。
  • js シンプルな宝くじコード
  • jsは単純なランダム抽選メソッドを実装します
  • js で大きなターンテーブル宝くじゲームの例を実現
  • ネイティブJSで9マス抽選の効果を実現
  • JavaScript ランダム抽選プログラムコード
  • JSシミュレーション抽選シーケンス効果実装コード

<<:  デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

>>:  CentOS 8 に MariaDB をインストールするための詳細なチュートリアル

推薦する

mysql8.0.14.zip のインストール中にデータ フォルダを自動的に作成できませんでした。サービスを開始できません。

今日システムを再インストールした後、コンピューターに mysql を再インストールし、ZIP ファイ...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

Vueは大画面ページのスクリーン適応を実現します

この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...

MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

序文ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であ...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

時点に基づくMySQLクイックリカバリソリューション

なぜこのような記事を書いたかというと、数日前の夜、仕事が終わろうとしていたときに、業務側で突然、テー...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

Windows Server 2008 R2 に MySQL 5.7.10 をインストールする手順

MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...

MySQL DML言語操作例

追加説明、外部キー: 外部キーを使用しないでください。すべての外部キーの概念はアプリケーション層で解...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

MySQLのユーザー権限の確認と管理方法の詳細な説明

この記事では、例を使用して、MySQL ユーザー権限を確認および管理する方法を説明します。ご参考まで...

Mysqlの自動増分IDについて知らないことがあるかもしれません

導入: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (AUT...

収集する価値のある Linux ドキュメント編集コマンド 27 個

Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...

mysqlは指定された期間内の統計データを取得します

mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...

MySQL 5.7 インストール MySQL サービスを開始できませんが、サービスはエラーを報告しません

MySQL 5.7 をインストールするには 2 つの方法があります。1 つはインストーラをダウンロー...