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

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008

İLGİLİ SORU / CEVAPLAR