tôi thấy 2 cách chính để thiết lập các sự kiện trong JavaScript:Cách tốt nhất để thêm sự kiện trong JavaScript là gì?
Thêm sự kiện trực tiếp bên trong các thẻ như thế này:
<a href="" onclick="doFoo()">do foo</a>
Đặt chúng bằng JavaScript như thế này:
<a id="bar" href="">do bar</a>
và thêm một sự kiện trong một phần <script>
bên trong phần <head>
hoặc trong một tập tin JavaScript bên ngoài, như vậy nếu bạn đang sử dụng PrototypeJS:
Event.observe(window, 'load', function() {
$('bar').observe('click', doBar);
}
Tôi nghĩ rằng phương pháp đầu tiên là dễ dàng hơn để đọc và duy trì (vì hành động JavaScript được liên kết trực tiếp với liên kết) nhưng nó không sạch sẽ (vì người dùng có thể nhấp vào liên kết ngay cả khi trang không được tải đầy đủ, điều này có thể gây ra lỗi JavaScript trong một số trường hợp).
Phương pháp thứ hai là sạch hơn (hành động được thêm khi trang được tải đầy đủ) nhưng sẽ khó khăn hơn khi biết rằng một hành động được liên kết với thẻ.
Phương pháp nào là tốt nhất?
Câu trả lời sát thủ sẽ được đánh giá đầy đủ!