JavaScriptのテキスト選択と範囲を調べています。JavaScript内で選択されたテキストが完全にノード内
私には、例えば、正確に選択されたテキストを囲む任意のノードを取得する必要があります:ユーザーが「いくつかの単純な」私はそれが完全にノード内に位置することを知っておく必要がある単語を選択すると
<div>this is <span>some simple</span> text</div>
を。 しかし、「some」だけを選択すると、「simple」という単語が選択されていないため、これはノード内に完全にはありません。
ノード内のテキスト全体が選択されている場合にのみ、ノードのクラスを修正することができます。
jqueryも実行可能です。ありがとう
これにいくつかのコンテキストを追加するには、ユーザーがテキストをいくつか選択したときにそれに何かを追加すると、「太字」と言いましょう。ユーザは親div内のテキストを所望の頻度で編集して、各編集が選択されたテキストを囲む新しいスパンを追加できるようにすることができる。私たちはこのようなもので終わる可能性があります:
<div><span class="text-bold">Hi</span>, <span class="text-red">this <span class="text-italic">is</span></span> a sample text item</div>
したがって、スパンはユーザーが望むものに依存しています。
Rangyライブラリを試してみてください。https://github.com/timdown/rangy/wiki –
こんにちは、ありがとうロリーが、私はより多くのプラグインを避けることを望んでいた、理想的には純粋なjavascriptの解決が好まれる –