Have a look at this. The javascript block needs to be after the html element:
Your code works but is better to use like this:
var btn =
document.getElementById('myBtn');
btn.addEventListener('click',function
(e) { alert('my click works after the html element has been created');
},true);