Tôi không biết liệu những gì tôi đang cố hoàn thành có thể thực hiện được hay không. Tôi muốn ghi đè hành vi mặc định cho tất cả các đối tượng neo (A
) cho một trang HTML đã cho. Tôi biết tôi có thể lặp qua tất cả các phần tử A
và tự động thêm một cuộc gọi onclick
vào mỗi một trong số chúng từ phần tử cơ thể onload
phương pháp, nhưng tôi đang tìm một giải pháp tuyệt đối hơn. Những gì tôi cần là tất cả A
yếu tố được gán một hành động onclick
trong đó kêu gọi một phương pháp mà vượt qua bất động sản như một đối số nguyên tố href
, vì vậy sau đây:Ghi đè hành vi mặc định cho các đối tượng liên kết ('a') trong Javascript
<a href="http://domain.tld/page.html">
động trở thành:
<a href="http://domain.tld/page.html" onclick="someMethodName('http://domain.tld/page.html'); return false;">
Giống như tôi cho biết, cách lý tưởng để làm điều này sẽ bằng cách nào đó ghi đè lên lớp Anchor hoàn toàn khi tài liệu tải. Nếu không thể, sau đó tôi sẽ sử dụng phương thức phần tử qua tất cả A
(mà tôi đã biết cách thực hiện).
Vâng, với ủy quyền sự kiện, tất cả họ không cần phải có sự kiện được khắc phục. Xem "Live" trong jQuery, ví dụ. Hoặc đọc về ủy quyền sự kiện JavaScript. – Nosredna
Thông thường, điều này nên được thực hiện đối với HTML trước khi nó xuất hiện trên máy khách. Nếu trang của bạn phức tạp, bạn có thể chạy vào khá nhiều chương trình với sự kiện ủy nhiệm. – Ben
Trên thực tế, đối với sự kiện "nhấp" tôi mong đợi ít vấn đề hơn với ủy quyền.Đó là những thứ như theo dõi con chuột sẽ giết chết ya. – Nosredna