Я Div с contenteditable:Добавление HTML в определенной позиции
<div class="example" contenteditable="true">This is an example</div>
Используя innerHTML
, я получаю "Это пример".
В настоящее время на 7-е место (сразу после «есть»), я хочу, чтобы добавить HTML (<span class="yup">NOT</span>
) дать следующее (либо с помощью click
, focus
что-нет)
<div class="example" contenteditable="true">This is <span class="yup">NOT</span> an example</div>
Зная позицию курсора и innerHTML, как бы добавить в него html?
Я думал об использовании substr
, затем .html(content)
, но это заменяет весь контент, и я хочу его избежать. Я хочу просто добавить контент непосредственно в определенную позицию.
Например: Замена всего содержимого и того, что я НЕ хочу делать.
Вместо того чтобы заменять его, я хочу просто «ввести» его.
Любые предложения будут высоко оценены.
Добавлен пример, который я попробовал (который заменяет весь контент и что я не хочу делать). –
Я не уверен, что вы можете «ввести» в середину текстового узла. Я думаю, вам, скорее всего, придется заменить ... –
Возможный дубликат [Change textNode value] (http://stackoverflow.com/questions/680431/change-textnode-value) –