Вставьте HTML с тегами div и span в разделе contenteditable

В contenteditable 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 ответ

Может быть, это слишком поздно, но у меня была похожая проблема, и мы попробовали то же самое, что и у вас, и решение не состоит в том, чтобы включать какой-либо одинарный или двойной знак "или" в текст, который нужно вставить

например

document.execCommand('insertHTML', true, "<div class=btnequals>this is test</div>");
Другие вопросы по тегам