Javascript 将所选文本拖动到输入中不会激发";DOMNodeRemoved“;
当我将文本从div拖放到input not fireJavascript 将所选文本拖动到输入中不会激发";DOMNodeRemoved“;,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,当我将文本从div拖放到input not fireDOMNodeRemoved事件时。如何验证文本已被删除 js: html: Div内容可编辑 将文本拖放到输入 输入 演示:不确定您要找的是什么: 不确定您在这里想要实现什么,但是删除文本与删除DOM元素无关。DOM节点将仅由removeChild()native方法删除。当您在特定侦听区域中添加/删除DOMNote时,将触发该事件。(.content)。当您更改文本注释时,则不会复制文本并将其粘贴到文本字段中与DOMNodeRemove
DOMNodeRemoved
事件时。如何验证文本已被删除
js:
html:
Div内容可编辑
将文本拖放到输入
输入
演示:不确定您要找的是什么:
不确定您在这里想要实现什么,但是删除文本与删除DOM元素无关。DOM节点将仅由
removeChild()
native方法删除。当您在特定侦听区域中添加/删除DOMNote时,将触发该事件。(.content
)。当您更改文本注释时,则不会复制文本并将其粘贴到文本字段中与DOMNodeRemoved
@NULL是正确的。。。但是,在某些情况下,DOM会自动创建textNode
s,删除文本仍然不会删除任何节点。@在2 div DOMNodeRemoved事件触发器之间标识文本时为NULL。有什么区别?
$(function() {
$('.content').on('DOMNodeRemoved', function(event) {
console.log(event);
});
});
<h2>Div content editable</h2>
<div class="content" contenteditable="true">
drop text to input
</div>
<h2>Input</h2>
<input class="input" type="text"/>
var cached;
$(function() {
$('.content').on('focusout', function(event) {
if(cached!=this.innerHTML) {
console.log(event);
cached = this.innerHTML;
}
});
});