多くのコンテンツを含むサイトを作成しようとしていますが、JavaScriptをまだ学んでいて、検索バーに入力され、ページ上で検索され、ハイライト表示されます。余分なボーナスポイントは、もしあなたがそれを検索しても、それも検索を入力します。 ; PJavaScriptで検索バーを作成してページ上のテキストを見つけてハイライト表示する方法
答えて
イベントバーナーにイベントリスナーを設定して、変更があるたびに画面上のすべてのテキストを調べ、そのテキストを検索バーの値と比較します。一致するものがある場合、プログラムは '一致'を '<span class=highlight>match</span>
'に置き換えます。基本的に一致するテキストを強調表示するCSSクラスのスパンを追加します。
コードを表示せずに例を挙げるのは難しいでしょうが、この無料コースhttps://javascript30.com/ビデオ#6に私が従った素晴らしいガイドがあります。私はどのような方法でコースに所属していませんが、それは私の多くを助けてきました。
私はいくつかのコードを見つけましたが、jQueryの使い方を知らないので、ボタンまたはで関数を呼び出す方法を教えてください: – GoGode
$( '#myText')。bind( 'keyup click 検索= $(this).val(); toLowerCase(); var re = new RegExp(検索、 'g'); $( '*')。それぞれ(function ){ $(this).css( 'background-color'、 'transparent'); target = $(this).text()。toLowerCase(); if(target.match(re)|| target.match( '^' + search)){ $(this).css( '背景色'、 '黄色'); } }); }); – GoGode
私もJQueryを使用していません。これは通常のJavaScriptでのみ解決できます。私の答えを例で更新します – ttches
さて、私はテーブルで検索し、唯一のマッチング結果を表示するには、これを実行していますが、ページ全体で検索し、テキストをハイライト表示するために、それはこのようなものでなければなりません:
$('#your_input_id').bind('keyup change',function(){
search = $(this).val().toLowerCase();
var re = new RegExp(search, 'g');
$('*').each(function(){
$(this).css('background-color', 'transparent');
target = $(this).text().toLowerCase();
if(target.match(re) || target.match('^' + search)){
$(this).css('background-color', 'yellow');
}
});
});
PS :私は私の答え30を削除していた/
:私は、ページ全体でそれを試したことがないので、それは、jQueryのすべてのセレクター*
と協力し、おそらくそれが原因でそのセレクタを使用するのでは時間がかかりすぎるだろうかどうかわかりません分前に、私はそれが動作しないと思うので(私はテストしていませんでしたが、コードを改善すると助けになるので削除しませんでした)
- 1. UITableViewの上に検索バーを表示する方法
- 2. UITableViewで検索した後に検索テキストをハイライト表示
- 3. ウェブページ上にフローティング検索バーを作成する方法
- 4. カーブ上のポイントを見つけて表示する方法は?
- 5. JavaScriptで、テキストエリアのテキストの1行をハイライト表示する方法
- 6. iPhoneのUiWebViewで検索バーを非表示にする方法
- 7. フォントを見つけてハイライト表示に置き換える方法
- 8. Androidで検索バーを表示する
- 9. 別のuitableviewで提案を表示する検索バーを持つ方法
- 10. pdfのキーワードをプログラムで見つけてハイライトする方法
- 11. CSS検索候補を選択したテキストをハイライト表示
- 12. 複数のデータベーステーブルを接続して検索バーでキーワードを見つける方法
- 13. javafxで検索バーを作成する
- 14. jQuery Datableプラグインを使用してDataTableの検索テキストをハイライトする方法
- 15. ブラウザに表示されたhtmlページの文章を見つけてハイライト表示します
- 16. luceneの検索でテキストをハイライトする方法
- 17. テキストで検索し、その行のすべての値を見つける
- 18. 検索バーのドロップダウンメニューを作成する方法は?
- 19. 提出ボタンをクリックしてPHP上の同じページのリンク上に検索データを表示する方法は?
- 20. 複数のテキストビューでテキストを検索して強調表示する方法は?
- 21. RubyでPDFを検索し、テキストをハイライト表示し、ページのJPGをエクスポートします
- 22. イオン2アプリケーションでクリックして検索バーを表示
- 23. オートコンプリートとしてopencart検索バーを作成するには?
- 24. Xamarin.Forms:検索バーの作成
- 25. 検索バーの作成
- 26. 第1ページの検索バーで検索すると第1ページから第2ページにリダイレクトし、2ページ目に結果を表示する方法
- 27. HTML本体のテキストを見つけて強調表示するJavaScriptコードFIX
- 28. AJAXを使用して検索バーと検索結果を異なるHTMLページに表示
- 29. Javascriptを使用してcurrerntのWebページのテキストを表示する方法は?
- 30. GXT:StoreFilterFieldの検索フレーズをハイライト表示
ブラウザが提供する検索バーに問題がありますか? – BCartolo
「余分なボーナスポイント」、本当ですか? – georg
申し訳ありません、私は私の質問を少し面白く聞こえるようにしたいです – GoGode