Tôi muốn mô phỏng một nhấp chuột vào một thẻ liên kết với tất cả các tính năng bổ sung như xử lý mục tiêu chính xác.Tôi làm cách nào để mô phỏng một nhấp chuột vào một thẻ liên kết?
Dường như có một phương pháp "[click()] [3]" cho đối tượng DOM của neo nhưng không phải tất cả trình duyệt đều hỗ trợ điều đó. Firefox ném lỗi này:
Error: anchorObj.click is not a function
Nó cũng làm việc kỳ lạ trên Opera 10 và Konqueror, gây nhấp chuột vô hạn xảy ra khi nó được gọi là bên trong handler onclick của một div xung quanh. Tôi đoán chỉ IE8 hoạt động tốt với nó. Dù sao tôi không muốn nó kể từ khi trình duyệt chính chủ yếu là có vấn đề với nó.
tôi tìm thấy giải pháp này thay thế cho Firefox trên các diễn đàn Mozilla:
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
anchorObj.dispatchEvent(evt);
Điều này có vẻ quá xấu xí và cồng kềnh đối với tôi. Tôi không biết nó tương thích như thế nào và tôi muốn tránh viết mã trình duyệt cụ thể càng nhiều càng tốt.
Tôi không thể sử dụng location.href = anchorObj.href; bởi vì nó không xử lý thuộc tính "target". Tôi có thể làm một số mã hóa cứng dựa trên giá trị của mục tiêu nhưng tôi cũng muốn tránh điều đó.
Có đề xuất chuyển sang JQuery nhưng tôi không chắc nó xử lý tốt thuộc tính mục tiêu như thế nào vì tôi chưa từng làm việc với nó trước đây.
Bản sao có thể có của [JavaScript: Gọi sự kiện nhấp chuột của thẻ neo từ javascript] (http://stackoverflow.com/questions/980709/javascript-invoking-click-event-of-an-anchor-tag-from -javascript) –