在contenteditable部分中使用div和span标签插入HTML

时间:2012-12-18 19:04:44

标签: javascript contenteditable html inserthtml

在一个可信的div中,我尝试使用insertHTML插入一个特殊的<div>和/或<span>。无论出于何种原因,这似乎是不允许的,因为insertHTML在插入剩余内容之前删除了div / span。举个例子:

document.execCommand('insertHTML', false, "<div class='btn equals'><a href='#'>=</a></div>");

有没有人知道我正在做的事情的解决办法或替代方法?自定义标记适用于WebKit,但知道并不保证所有浏览器都支持该概念:

document.execCommand('insertHTML', false, "<btn_equals><a href='#'>=</a></btn_equals>");

1 个答案:

答案 0 :(得分:1)

可能这已经太晚了,但我遇到了类似的问题,我们尝试了与你相同的事情,并且解决方案是不要在要插入的文本中包含任何单个或双重“或”

e.g。

document.execCommand('insertHTML', true, "<div class=btnequals>this is test</div>");