Вставьте HTML в позицию каретки без создания объекта

У меня есть contenteditable div и span с текстом внутри.

<div contenteditable="true"><span> Some text.. </span></div>

Мне нужно вставить вместо закрывающих и открывающих тегов span каретки. Подобно:

<div contenteditable="true"><span> Some </span><span> text.. </span></div>

Я попытался сделать это с помощью insertHTML:

document.execCommand('insertHTML', false, '</span><span>');

Это работает в Crome, но Firefox создает объект span и вставляет сюда (вставляет действительный HTML). Оказывается:

<div contenteditable="true"><span> Some <span></span> text.. </span></div>

Кто-нибудь знает, как разделить тег span внутри contenteditable div? заранее спасибо

1 ответ

Решение

Вы можете просто использовать свойство innerHTML для вставки любого HTML-кода, вот пример использования javascript:

document.getElementById("myDiv").innerHTML = "<span>Here is the new Content!</span>";

И дайте свой div id="myDiv",

Другие вопросы по тегам