我有这个非常简单的演示:
function foo() {
alert('Works!');
}
var inp = document.createElement('input');
inp.onblur = foo;
document.body.appendChild(inp);
见这里: http : //jsfiddle.net/A7aPA/
如您所见,这是有效的。(单击输入,然后单击其他位置,将弹出警报。)
但是,如果我将此行添加到 JavaScript 代码中:
document.body.innerHTML += '<br>';
然后模糊处理程序停止工作(顺便说一句,没有抛出错误)。
见这里: http : //jsfiddle.net/A7aPA/1/
这是为什么?