А теперь добавляем вызов функции:
<button onclick='f(event)'>this в атрибуте (кликни)</button>
<button id="button2">this в свойстве (кликни)</button>
<script>
function f(event) {
alert(this);
}
button2.onclick = function(event) {
f(event);
};
</script>
Boolean_Type, осознал косяк?