• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

вставка элементов в Div налету

  • Автор темы Parasite
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Parasite

Как в середину текста, который находится в DIV CONTENTEDITABLE вставить элемент (объект): <img> рисунок с параметрами, <a href> ссылку, и т.д. как в WYSIWYG редакторах.

Как создавать и редактировать объекты я знаю, важна только вставка.
 
P

Parasite

Я понял что через Жабу... У меня есть объект рисунка со всеми параметрами: oImage. Там всё: width, height. Как мне этот объект запхнуть в innerHTML да ещё и по позиции курсора? Какие методы Javascript это делают?
 
A

Andrew Stephanoff

Код:
var oDIV = document.getElementById("test");

var oIMG = document.createElement("IMG");
oIMG.src = "...";
oIMG.alt = "...";
oIMG.height = ...; oIMG.width = ...;

var oText = document.createTextNode();
oText.nodeValue = "...";

oDIV.appendChild(oIMG);
oDIV.appendChild(oText);
 
P

Parasite

AppendChild вставит изображение в конец текста, а не по курсору.
Зачем текстоввую ноду делать? Неужели с помощью её по курсору вставка изображения будет?
 
P

Parasite

Или тут показано, что Text - это коментарий к изображению.
 
A

Andrew Stephanoff

Я показал лишь пример. Дальше сам думай -- за тебя никто делать не будет. AppendChild() -- вставляет потомка, потомка можно перемещать в дереве. Как вариант, можешь вычислить длину текта в приемнике, разбить текст в приемнике на два TextNode и вставить между ними картинку.
 
P

Parasite

Делать за меня не надо, т.к. остался последний штрих, которому идеи не хватает. За идею с разбиением спасибо.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!