在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
drop 事件中捕获数据
let sourceElement = event.dataTransfer.getData("Id");
console.log((sourceElement).innerHTML);
console.log((sourceElement).outerHTML);
我最终得到了这个输出[object HTMLParagraphElement]
,现在,我尝试如何将它[object HTMLParagraphElement]
转换为 UI 上可呈现的 HTML,.innerHTML and .outerHTML
但它在屏幕上给了我未定义的相当正确的输出。