こんにちは。いつもお世話になっております。
現在,ブロックエディタを自作してみようと試行錯誤をしております。
そこで調べても試行錯誤でも自力では解決できないことがあったため,皆さんの助力を乞いたいと思いご質問させていただきます。
はまっている内容
- contenteditable内の文字の細かくインライン要素が設定できない
html
1<div contenteditable="true">0123456789</div>
上記のようなコードがある際にインライン要素(フォントカラー,太字等)を設定したいと思っています。
html
1<div contenteditable="true"> 2<span>0123</span> 3<span data-bold="true">456</span> 4<span>789</span>
のようにインライン要素を設定することはgetSelectionを用いればできますが,一度タグを入れてしまうと6</span><span>7
を選択して新たにインライン要素を設定することがうまくできません。
形としては,
html
1<div contenteditable="true"> 2<span>0123</span> 3<span data-bold="true">45</span> 4<span data-bold="true" data-italic="true">6</span> 5<span data-italic="true">7</span> 6<span>89</span>
のようにしたいと思っています。
ヒントとなるような内容でもサンプルコードでも大丈夫ですので何かアドバイスをお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/22 02:20