0

そのため、テキストを選択してボタンをクリックすることでテキストを強調表示しようとしています(強調表示されたテキストを取得するというラベルが付けられています)。

これはその実装です:

http://jsbin.com/uzILUro/1

html複数のタグを持つ の一部が選択されていません。

つまり、下の段落を選択し、ボタンをクリックして強調表示してみてください。

"The remainder is r when p is divided by k" means p = kq + r; the integer q is called the quotient. For instance, “The remainder is 1 when 7 is divided by 3” means 7 = 3·2 + 1. Dividing both sides of p = kq + r by k gives the following alternative form p/k = q + r/k.

上記の段落を除く他のすべての作品。

4

2 に答える 2

1

window.find()ほとんどのブラウザーで使用できますが、将来ブラウザーから削除される可能性があります ( MozillaWebKit )。それについての答えは次のとおりです。

https://stackoverflow.com/a/5887719/96100

于 2013-09-11T08:25:27.593 に答える
0

主な問題はvar searchText = document.getSelection().toString()、選択範囲内の開始タグと終了タグを考慮していない which を使用していることです。代わりに、使用してみてくださいsearchText = newNode.innerHTML

関数でこれらの変更getSelectedTextを行うと、ゴールデンになるはずです。ただし、IE では追加の変更が必要になる場合があります。

于 2013-09-11T07:00:48.407 に答える