2012-12-18 148 views
1

在contenteditable div中,我試圖使用insertHTML來插入特殊的<div>和/或<span>。無論出於何種原因,這似乎是不允許的,因爲insertHTML在插入剩餘內容之前刪除div/span。作爲一個例子:insertHTML div和span標籤在contenteditable部分

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

有沒有人知道一個變通辦法或替代方法做我想做的事情?自定義標籤的工作WebKit的,但知道這個概念是不能保證在所有的瀏覽器支持:

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

的'InsertHTML'命令是不是在IE可用任一,在獲悉對您的情況下。 –

+0

你可以試試這個:http://stackoverflow.com/a/6691294/96100 –

+0

@Tim Down感謝您的建議。我們最終調整了CSS,因此它沒有使用div。儘管如此,非常奇怪。 (是的,我知道IE不提供insertHTML,當我到達那裏時我會處理它。:-) – eliajf

回答

1

可能這是爲時已晚,但我是在類似的問題,我們嘗試同樣的事情,你的,解決方案是不包括任何單或雙相當'或「在文本要被插入

例如

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