良い、
div contentEdible プロパティの単語を同じ単語に置き換える必要がありますが、書式設定されています...
このように:
<div> My balls are big </div>
これに (単語を置き換えます: ボール):
<div> My <font style="color:blue;">balls</font> are big </div>
contentEditable では、これは動的に行われ、ユーザーがテキストを入力している間に置換が行われます。onkeydown、onkeyup、または onkey press の簡単なイベントでこの部分を解決できると思います。しかし、キャレットの問題は、私が試したすべての後、単語が置き換えられる前に留まり、いつ後に留まるべきかということです。私はいくつかのjsコードを書き込もうとし、いくつかのjqueryスクリプトを見つけようとしましたが、この状況ではすべて失敗しました...
誰もがアイデアやトリックを持っていますか?
私は考えます: --> フォーマットされていない単語の長さを記録します。--> この単語を削除します --> 新しい単語を書式設定します。--> このフォーマットされた単語の長さに基づいて配置するために、キャレットを使用して移動します。--> そうですか。PS: この div のどの場所でも、言葉を考慮する必要があります。
上記のことを行うこのコードの書き方がわかりません。
私が間違っている場合は、私を修正してください。
以来、ありがとう!
編集[1]: これが特にMozilla Firefoxで動作することを望みます。