Tôi muốn mô phỏng nhấp chuột vào bất kỳ liên kết nào trên trang bằng JavaScript. Nếu liên kết đó có một số hàm liên kết với sự kiện 'onclick' (bởi bất kỳ JS nào khác mà tôi không có quyền kiểm soát), thì hàm đó phải được gọi nếu không thì liên kết sẽ hoạt động bình thường và mở một trang mới.Mô phỏng nhấp chuột trong jQuery/JavaScript trên liên kết
Tôi không chắc chắn rằng việc kiểm tra giá trị của trình xử lý 'onclick' sẽ đủ. Tôi muốn xây dựng nó để nó hoạt động trên bất kỳ phần tử liên kết nào.
Tôi không thể kiểm soát chức năng nào có thể liên kết với sự kiện onclick của liên kết bằng cách sử dụng thư viện JS nào (không nhất thiết là jQuery) hoặc đơn giản bằng cách sử dụng JavaScript.
EDIT: Với sự trợ giúp của các câu trả lời bên dưới, có vẻ như bạn có thể kiểm tra trình xử lý sự kiện được đính kèm bằng jQuery hoặc sử dụng thuộc tính onclick
. Làm cách nào để tôi kiểm tra trình xử lý sự kiện được đính kèm bằng cách sử dụng addEventListener
/bất kỳ thư viện JS nào khác để thư viện đó dễ sử dụng?
: "Làm sao tôi kiểm tra xử lý sự kiện gắn liền sử dụng addEventListener/bất kỳ thư viện JS khác để nó là hết sức rõ ràng"? Bây giờ * đó * là một bản sao;) Xem http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106 –
Vẫn không có độ phân giải, mặc dù:) Có thể đi theo cách khác vòng và cố gắng thực sự mô phỏng một nhấp chuột bằng cách tạo ra một MouseEvent? http://stackoverflow.com/questions/1421584/how-can-i-simulate-a-click-to-an-anchor-tag – ankit
@Ankit: đúng vậy, câu trả lời thứ hai sẽ kích hoạt trình xử lý bất kể chúng được đính kèm như thế nào . Bạn vẫn nói "nếu không thì liên kết sẽ hoạt động theo cách thông thường và mở một trang mới". Bạn sẽ có vấn đề với điều đó. Xin lỗi tôi không có thời gian để hữu ích hơn ở đây. –