Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在contenteditable部分插入带有div和span标记的TML_Javascript_Contenteditable_Html_Inserthtml - Fatal编程技术网

Javascript 在contenteditable部分插入带有div和span标记的TML

Javascript 在contenteditable部分插入带有div和span标记的TML,javascript,contenteditable,html,inserthtml,Javascript,Contenteditable,Html,Inserthtml,在contenteditable div中,我试图使用insertHTML插入一个特殊的和/或。无论出于何种原因,这似乎是不允许的,因为insertHTML在插入剩余内容之前会删除div/span。例如: document.execCommand('insertHTML', false, "<div class='btn equals'><a href='#'>=</a></div>"); document.execCommand('insert

在contenteditable div中,我试图使用insertHTML插入一个特殊的
和/或
。无论出于何种原因,这似乎是不允许的,因为insertHTML在插入剩余内容之前会删除div/span。例如:

document.execCommand('insertHTML', false, "<div class='btn equals'><a href='#'>=</a></div>");
document.execCommand('insertHTML',false,“”);
有人知道我要做的事情的变通方法或替代方法吗?自定义标记适用于WebKit,但要知道,并非所有浏览器都支持该概念:

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

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

e、 g

document.execCommand('insertHTML',true,“这是测试”);

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

e、 g

document.execCommand('insertHTML',true,“这是测试”);

IE中也没有
InsertHTML
命令,以防这对您有影响。您可以尝试以下操作:@Tim Down谢谢您的建议。我们最终调整了CSS,所以它没有使用div。仍然非常奇怪。(是的,我知道IE不提供insertHTML。我到那里后会处理这个问题。:-)IE中也没有
insertHTML
命令,以防这对你有影响。你可以试试这个:@Tim Down谢谢你的建议。我们最终调整了CSS,所以它没有使用div。仍然非常奇怪。(是的,我知道IE不提供insertHTML。我到那里后会处理的。:-)
document.execCommand('insertHTML', true, "<div class=btnequals>this is test</div>");