Opera & Firefox do not fire a blur
event when an input
element or its DOM tree is removed. Safari and Chrome do.
xxxxxxxxxx
<html>
<head>
<title></title>
<meta http-equiv='content-type' content='text/html; charset=utf-8' />
</head>
<body>
<input type='text' id='foo' />
<h1 id='result'></h1>
<script>
var foo = document.getElementById('foo');
var result = document.getElementById('result');
result.innerHTML = 'fail';
foo.focus();
foo.onblur = function() {
result.innerHTML = 'succeed';
};
foo.parentNode.removeChild(foo);
</script>
</body>
</html>