如果删除了DOM元素,它的侦听器也会从内存中删除吗?
如何附加此HTML字符串
var str = '<p>Just some <span>text</span> here</p>';
Run Code Online (Sandbox Code Playgroud)
使用'test'DOM中的ID进行DIV ?
(顺便说一下div.innerHTML += str;是不可接受的.)
我有这个非常简单的演示:
function foo() {
alert('Works!');
}
var inp = document.createElement('input');
inp.onblur = foo;
document.body.appendChild(inp);
Run Code Online (Sandbox Code Playgroud)
见这里: http ://jsfiddle.net/A7aPA/
如你所见,这是有效的.(单击输入,然后单击其他位置,将弹出警报.)
但是,如果我将此行添加到JavaScript代码中:
document.body.innerHTML += '<br>';
Run Code Online (Sandbox Code Playgroud)
然后模糊处理程序停止工作(并没有抛出错误顺便说一句).
见这里: http ://jsfiddle.net/A7aPA/1/
这是为什么?