Ben bir tane bilmiyorum ve Google'da yapılan bir arama herhangi bir belirgin sonuç vermedi. aşağıdaki gibi bir kolay, kludgy çözüm
function removeEvents(obj)
{
obj.onblur = null;
obj.onchange = null;
obj.onclick = null;
// ...
}
Çağrısı gibi, bu işlev her olayın üzerinden bir işlevi döngüleri oluşturmaktır ve null
bunu ayarlar: removeEvents(myElem)
. JavaScript olay işleyicilerinin tam bir listesi http://www.elated.com/articles/events-and-event-handlers/ adresinde bulunabilir.
Şüphesiz, bu işlevi yazmanın daha zarif bir yolu var, ancak bu sorunu çözmenin daha zarif bir yolu olup olmadığını bilmiyorum. Birisi bilseydi hoş olurdu. JQuery gibi bir JavaScript kitaplığı aracılığıyla olayları bağlıyorsanız, başka, daha iyi seçenekler olabilir.
Olaylar ilk sırada nasıl bağlanır (ör. 'Onclick = ...', 'addEventListener', kitaplık, vb.)? –
addEventListener() kullanılır. Kullanıcı tarafından tetiklenen koşullu mantığa bağlı olarak myElem için ve bazı keyfi çocuklar için kullanılır. – Tower
Onu almamaya çalıştığınız IE (o zaman 'attachEvent' kullanır)? Bu durumda, "cloneNode (true)" ile öğenizi "kopyalayın" ve magic-boom-presto, addEventListener olayları kopyalanmayacak. Bu özellikte: http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener –