ホームページ >ウェブフロントエンド >jsチュートリアル >HTML、CSS、jQuery を使用して Web ページ内に検索機能を実装する方法

HTML、CSS、jQuery を使用して Web ページ内に検索機能を実装する方法

PHPz
PHPzオリジナル
2023-10-25 11:38:101433ブラウズ

HTML、CSS、jQuery を使用して Web ページ内に検索機能を実装する方法

HTML、CSS、jQuery を使用して Web ページ内に検索機能を実装する方法

はじめに:
インターネットの急速な発展に伴い、検索エンジンは人々が情報を入手するための最初の選択肢、重要な方法。ただし、場合によっては、ユーザーが必要なものをすぐに見つけられるように、特定の Web ページ内に検索機能を実装する必要がある場合があります。この記事では、HTML、CSS、jQueryを使ってWebページ内に検索機能を実装する方法と、具体的なコード例を紹介します。

1. HTML パーツ コード:
まず、HTML を使用して基本的な Web ページ構造を構築し、検索ボックスと検索結果を表示する領域を追加する必要があります。コードは次のとおりです。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网页内搜索功能</title>
    <style>
        /* CSS样式代码在下一部分给出 */
    </style>
</head>
<body>
    <div class="search-container">
        <input type="text" id="search-input" placeholder="请输入关键字...">
        <button id="search-button">搜索</button>
    </div>
    <div id="search-results">
        <!-- 搜索结果显示在这里 -->
    </div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        /* jQuery代码在下一部分给出 */
    </script>
</body>
</html>

2. CSS パーツ コード:
次に、CSS を使用して、検索ボックスと検索結果領域のスタイルを美しくする必要があります。コードは次のとおりです。

.search-container {
    text-align: center;
    margin-top: 20px;
}

#search-input {
    width: 300px;
    height: 40px;
    font-size: 16px;
    padding: 5px 10px;
    border: none;
    border-radius: 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    outline: none;
}

#search-button {
    width: 80px;
    height: 40px;
    font-size: 16px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    margin-left: 10px;
    cursor: pointer;
}

#search-results {
    margin-top: 20px;
}

3. jQuery 部分のコード:
最後に、jQuery を使用して検索機能を実装します。コードは次のとおりです:

$(document).ready(function() {
    $("#search-button").click(function() {
        var keyword = $("#search-input").val(); // 获取搜索关键字

        // 遍历网页内的所有要搜索的元素,并将匹配到的结果显示在搜索结果区域
        $("p, h1, h2, h3, h4, h5, h6").each(function() {
            var text = $(this).text(); // 获取元素的文本内容
            if (text.includes(keyword)) {
                $(this).css("background-color", "yellow");
            } else {
                $(this).css("background-color", ""); // 清除之前匹配到的元素的背景颜色
            }
        });
    });
});

コードの説明:

  • まず、$(document).ready() 関数にコードを記述して、ページがロードされる前に確実にロードされるようにします。実行中。
  • 検索ボタンをクリックすると、検索ボックス内のキーワードを取得し、each() 関数を使用して、検索対象のすべての要素を走査します (ここでは、検索対象の要素がタイトルと要素であると仮定します)。ページ内の段落)。
  • 各要素について、text() 関数を通じてテキスト コンテンツを取得し、includes() 関数を使用してキーワードが含まれているかどうかを判断します。
  • キーワードが含まれている場合は、css() 関数を通じて背景色を黄色に設定し、結果が一致したことを示します。キーワードが含まれていない場合は、以前に一致した要素の背景色をクリアします。 。

概要:
HTML、CSS、jQuery を組み合わせることで、Web ページ内に検索機能を簡単に実装できます。ユーザーは検索ボックスにキーワードを入力し、検索ボタンをクリックすると、キーワードに一致する要素がページで強調表示され、必要なコンテンツをすばやく見つけることができます。以上、具体的なコード例を交えた使い方説明でしたので、皆様のお役に立てれば幸いです。

以上がHTML、CSS、jQuery を使用して Web ページ内に検索機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。