На dragstart
событие Я хочу получить фактический HTML-код перетаскиваемого элемента.Но когда я делаю что-то подобное в dragstart
событии console.log( e.target);
, это выдает мне вывод, подобный этому, как и ожидалось;
<p style="margin-right:72.45pt; margin-left:50.15pt; text-align:center; font-size:16pt" draggable="true"><strong>CONSULTING AND TECHNICAL SERVICES + (CATS+)</strong></p>
, но этот код console.log(JSON.stringify(e.target));
дает мне вывод, подобный этому;
{"__zone_symbol__dragstartfalse":[{"type":"eventTask","state":"running","source":"HTMLParagraphElement.addEventListener:dragstart","zone":"angular","runCount":2}]}
при отправке данных с dragstart
на drop
событие, подобное этому
e.dataTransfer.setData('Id', e.target);
, а затем перехват данных с e.dataTransfer
в событии отбрасывания
let sourceElement = event.dataTransfer.getData("Id");
console.log((sourceElement).innerHTML);
console.log((sourceElement).outerHTML);
Iв итоге получим [object HTMLParagraphElement]
Теперь, как я конвертирую [object HTMLParagraphElement]
в презентабельный HTML на пользовательском интерфейсе, как я пытался .innerHTML and .outerHTML
, но это дает мне undefined на экране, а вывод достаточно правильный.