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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • placeboing

    placeboing

    7 Mart 2006
  • The Onion

    The Onion

    14 Mart 2006

İLGİLİ SORU / CEVAPLAR