【发布时间】:2013-05-08 15:55:36
【问题描述】:
在我的项目中,我尝试将 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:这里我尝试添加< 和>,而不是像<b></b> 这样的HTML 元素。
【问题讨论】:
标签: javascript jquery cross-browser