在我的项目中,我试图将 HTML 标记字母 (<
和>
) 动态添加到 contenteditable div。每当用户按下字母数字字符时,我都会附加一个空span
元素,用于计算插入符号在 contenteditable div 中的位置。
问题是,当我输入如下内容时:
when <
并按下一个字母数字字符b
(它调用一个函数来附加一个 span 元素),contenteditable div 只是显示when
而不是when <b
.
当我检查元素时,我发现 contenteditable div 具有以下内容:
when <b<span class="spanPos"></b<span>
^ strange that span is holding '</b' instead of being empty
这是一个示例JSFiddle。
我不确定这是怎么发生的。请告诉我应该怎么做才能避免这个问题。
PS:我在这里尝试添加<
and >
,而不是 HTML 元素,例如<b></b>
.