2010-06-05 29 views
5

Trong html của tôi, tôi có phần tử html với trình xử lý sự kiện di chuột qua. Bạn có thể vui lòng cho tôi biết nếu tôi có thể gọi trình xử lý sự kiện đó theo chương trình trong JavaScript không?Làm cách nào tôi có thể gọi trình xử lý sự kiện di chuột qua chương trình JavaScript

Cảm ơn bạn.

+1

Vâng, đúng vậy. (cái gì, bạn đã không hỏi LÀM THẾ NÀO để làm điều đó: D) – mingos

Trả lời

4

Có thể. Đây là chức năng trình duyệt chéo để kích hoạt sự kiện:

function eventFire(el, etype){ 
    if (el.fireEvent) { 
     el.fireEvent('on' + etype); 
    } else { 
     var evObj = document.createEvent('Events'); 
     evObj.initEvent(etype, true, false); 
     el.dispatchEvent(evObj); 
    } 
} 
// => exmaples 
// => eventFire(myDiv,'mouseover'); 
// => eventFire(myButton,'click'); 
+0

Thường được khuyến khích để kiểm tra các tính năng tiêu chuẩn đầu tiên ('document.createEvent' trong ví dụ này) và sau đó là những cái sở hữu độc quyền ... – CMS

0

Bạn có thể sử dụng phương thức fireEvent có sẵn cho IE. Tôi không chắc chắn nếu điều này sẽ làm việc cho FF hoặc các trình duyệt khác. bạn chỉ có thể kích hoạt sự kiện theo số

buttonObject.fireEvent('onclick'); 

Để biết thêm chi tiết, hãy xem MSDN.

Các vấn đề liên quan