<body>
<input>
</style>
<script>
document.body.onchange = function (event) {
var target = event.target;
if (target.tagName = "INPUT") {
alert(target.value);
}
}
</script>
kostyanet, здесь оnchange всплыло с input-a
представь, что body - это div, а input - это вложенный в него div (а input.value - div.innerHTML) и назови причину, чем всплытие onchange на div-ах хуже, чем, например, тех же кликов