27 EYLÜL 2008, CUMARTESİ
Olası'in (veya herhangi bir öğe's) ' ı olay bir bağlantı tetiklemek için JavaScript ile mi?
Bir bağlantı için click
olay ateş gereken bazı JavaScript kodu yazıyorum. Internet Explorer bunu yapabilirim
var button = document.getElementById('myButton');
button.click();
Ama bu Firefox çalışmıyor ve başka bir tarayıcı sanırım. Firefox, böyle bir şey yapmadım
var button = document.getElementById('myButton');
window.location = button.href;
Bu bunu yapmak için en iyi yol değildir hissediyorum. Daha iyi bir yolu click
tetikleyici bir olay var mı? Tercihen element veya tarayıcı türünden bağımsız olarak çalışan bir şey.
CEVAP
27 EYLÜL 2008, CUMARTESİ
http://jehiah.cz/archive/firing-javascript-events-properly
function fireEvent(element,event) {
if (document.createEvent) {
// dispatch for firefox others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
} else {
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on' event,evt)
}
}
Bunu Paylaş: