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 をインストールするための詳細なチュートリアル

推薦する

MySQL 5.7 のインストールと設定の詳細な手順

1. MySQLをダウンロードする1. MySQLの公式ウェブサイトにログインし、64ビットシステム...

自動ロック画面機能を実現するjs

1. 使用シナリオこのような要件があるため、システムが開発されました。ユーザーがデスクトップを離れ...

JS の toFixed() メソッドの丸め精度の問題の詳細な説明

目次落とし穴充填方法何の穴ですか?要約する落とし穴最近、仕事で商品の割引価格を計算すると、いつも1セ...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

HTMLインライン要素とブロックレベル要素の基本概念と使用例

HTML タグには、インライン要素とブロックレベル要素の 2 種類があります。まず、インライン要素と...

Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現

導入同社の最近の Vue フロントエンド プロジェクトの要件: ポップアップ ウィンドウのドラッグ、...

MySQLデータベースで列を追加、削除、変更する方法

この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...

エラー 1045 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されました (パスワード使用: YES) 実用的な解決策

昨日はデータベースへの接続に問題はありませんでしたが、今日はデータベースへの接続時にこのエラーが報告...

MySQL 文字列インデックスのより合理的な作成ルールに関する議論

序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...

JavaScript セレクター関数 querySelector および querySelectorAll

目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...

プロキシはVue3データの双方向バインディングの原理を実現します

目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...