SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009

İLGİLİ SORU / CEVAPLAR