Mình có thắc mắc thế này
<button type="button" name="button">Button1</button>
<button type="button" name="button">Button2</button>
<button type="button" name="button">Button3</button>
<script type="text/javascript">
(function() {
function test() {
console.log('test1');
}
var test1 = {
cl: function() {
console.log('test3');
}
}
var btn1 = document.getElementsByTagName('button')[0];
var btn2 = document.getElementsByTagName('button')[1];
var btn3 = document.getElementsByTagName('button')[2];
btn1.addEventListener('click', test());
btn2.addEventListener('click', function() {
console.log('test2');
});
btn3.addEventListener('click', test1.cl());
}());
</script>
Tại sao khi truyền anonymous function vào thì nó lại hoạt động mà còn khi truyền hàm test() và thì nó lại hoạt động ngay cả khi mình không click và chỉ hoạt động 1 lần khi load trang thôi còn những lần sau nó không hoạt động được nữa