私は一種の基本的なスペルチェッカーを設計しています。私は以下の内容をdiv要素があるとします。div内のn番目の単語の周りにスパンを挿入します
<div>This is some text with xyz and other text</div>
私のスペルチェッカーが正常に起因する(例の場合には(単語の5
をDIV(current_object
と題したjQueryオブジェクトを返す)とインデックスを特定0から始まる))。
私が今やりたいことは、この単語をスパンで囲みます。
<div>
This is some text with
<span class="spelling-error">xyz</span>
and other text
</div>
は、しかし、私は、例えば行うメソッドを呼び出す/キャレットを移動する/既存のユーザの選択を変更することなく、これを実行する必要があります。
<span class="spelling-error">xyz</span>
このような最終的な構造で私を残し言い換えれば
window.getSelection().getRangeAt(0).cloneRange().surroundContents();
ユーザーがcontenteditable
文書に第四のdivに取り組んでいる場合は、私のコードは、他のdiv内の問題を識別う - 第四DIVからフォーカスを削除していない間(第一第三に)。
多くの感謝!
ありがとうございました!理想的な解決策。追加する唯一の方法は、おそらくvar words = text.split( "")を正規表現に置き換えて単語を決定することでしょうか? – John1984
はい、私はあなたができると信じています。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split – Josh