我有这个非常简单的演示:
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/
这是为什么?