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

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006

İLGİLİ SORU / CEVAPLAR