ウィンドウ内の文字の検索を行う

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows × - × ×
Macintosh × × × - - × ×
UNIX - - - - - × ×

解  説  ウィンドウ内の文字の検索を行うにはcreateTextRange()を使ってbodyタグ内のテキストを抽出します。検索はfindText()を使います。findText()は「検索される文字.findText(検索する文字,検索位置,検索方法)」となっており、検索した結果文字列が見つかったらtrue、そうでなければfalseを返します。検索位置、検索方法は省略可能です。省略した場合は文字列の一番最初から部分一致検索となります。 0 部分一致(省略時は、これが標準) 1 後方一致 2 単語全体が一致 4 大文字小文字を区別
コード <html> <head> <title>ウィンドウ内の文字の検索を行う</title> <script language="JavaScript"><!-- function fWin(txt) { fObj = document.body.createTextRange(); flag = fObj.findText(txt,1,0); if (flag) alert("発見"); else alert("見つかりません"); } // --></script> </head> <body> <a href="javascript:fWin('abc')">検索1</a><br> <a href="javascript:fWin('123')">検索2</a><br> abcdefghijklmn<br> abc,def,ghi<br> <div>abcd,efgh</div> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!