以下の方法を使用して、Webページ内の文字列を検索しています。プレーンテキストと一致します。ただし、次のコンテキストでは失敗します。
<span>I</span> am searching for <b>text</b>
「amsearching」を検索すると一致しますが、「Iamsearching」を検索すると一致しません。以下は私が使用しているコードです:
function search(text)
{
if (document.body.createTextRange)
{
var textRange = document.body.createTextRange();
while (textRange.findText(text))
{
textRange.execCommand("BackColor", false, "yellow");
textRange.collapse(false);
}
}
}
これがフィドルです。 IE8では動作しません。ありがとう