【发布时间】:2011-02-25 02:55:59
【问题描述】:
我有一个非常简单的演示:
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/
这是为什么呢?
【问题讨论】:
-
阅读
innerHTML会给你一个字符串。所以document.body.innerHTML = document.body.innerHTML;会删除你所有的事件...
标签: javascript dom browser dom-events