Event delegation gắn một event listener lên parent thay vì nhiều listeners trên từng child.
- Dựa vào event bubbling, check event.target để xác định element nào được click.
- Hiệu quả hơn cho dynamic content (không cần re-attach), ít memory hơn, code sạch hơn.
Event delegation attaches a single event listener to a parent instead of multiple listeners on each child.
- It relies on event bubbling and checks event.target to identify which element was clicked.
- More efficient for dynamic content (no need to re-attach), uses less memory, and results in cleaner code.