2

一致する文字の周囲に要素を dom に追加する関数があります。

したがって、ユーザーは「できる」を検索します

<td>Canada</td>たとえば、「 」のすべてのインスタンスは次のようになります

<td><strong class='highlight'>Can</strong>Ada</td>

ユーザーが次の検索を行うと、古い強調表示が削除されます。

そのようです、 $('.highlight').contents().unwrap();

問題は、ユーザーが次にカナダを検索しようとすると、(少なくとも私にとっては)何か奇妙なことが起こっているため、見つからないことです...

ページにはまだ「Canada」という単語が表示されており、.html() または .text() のいずれかを使用して表のセルの内容を警告すると、警告には「Canada」と表示されたままです。

クロムインスペクターを使用して表のセル内でカナダという単語を右クリックすると、次のように分割されていることがわかります

<td>
    "Can" 
    "Ada" 
</td>

そのため、dom で canada を検索しても見つかりませんが、'Can' を検索すると.....

この分割はどのように行われますが、アラート時に分割が維持されず、それを解決するにはどうすればよいので、強い要素を削除しても単一の文字列のままです...?

ありがとう

4

1 に答える 1