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

  • Grace Su

    Grace Su

    6 Ocak 2006
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008

İLGİLİ SORU / CEVAPLAR