私のプロジェクトでは、HTML タグ文字 (<
および>
) を contenteditable div に動的に追加しようとしています。ユーザーが英数字を押すたびにspan
、contenteditable div でキャレットの位置を計算するために使用される空の要素を追加しています。
問題は、次のような単語を入力すると次のようになることです。
when <
b
(スパン要素を追加する関数を呼び出します)のような英数字を押しwhen
ますwhen <b
。
要素を調べたところ、contenteditable div に次のコンテンツがあることがわかりました。
when <b<span class="spanPos"></b<span>
^ strange that span is holding '</b' instead of being empty
JSFiddleの例を次に示します。
これがどのように起こっているのかわかりません。この問題を回避するにはどうすればよいか教えてください。
PS: ここでは、 のような HTML 要素ではなく、 <
andを追加しようとしています。>
<b></b>