Em chào anh chị,
<html>
<body>
<div>Hello</div>
</body>
<script>
const el = document.getElementsByTagName("div")[0];
el.addEventListener("click", [[Callback ở đây]]);
</script>
</html>
Để truyền đối số callback vào hàm addEventListener thì anh/ chị thường dùng cách nào ạ?
Cách
:
Khai báo anonymous function trực tiếp trong addEventListener
el.addEventListener("click", () => {
alert("Đã click")
});
Cách
: Khai báo express function bên ngoài rồi truyền vào sau
const handleClick = () => alert("Đã click!");
el.addEventListener("click", handleClick);
Em muốn hỏi là nên dùng cách nào, 2 cách có phải hoàn toàn giống nhau không? Em nghe youtuber trên mạng kêu dùng cách 2 tối ưu hơn, ít tốn bộ nhớ. Mong được khai sáng. Em cảm ơn!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?