SORU
15 EYLÜL 2011, PERŞEMBE


Öğe sayfa eklendiğinde olay

Bu daha önce tartışıldı burada: How to do an action when an element is added to a page using Jquery?

Yanıtlayıcı bir div sayfasına eklendi ne zaman özel bir olay tetikleme önerdi. Ancak, bir Chrome uzantısı yazıyorum ve sayfa kaynağına erişimi yok. Seçeneklerim neler? Eğer bir öğe varsa setTimeout sürekli elemanın bulunması için arama ve benim eylem eklemek için kullanabilirim teoride sanırım.

CEVAP
15 EYLÜL 2011, PERŞEMBE


Beri DOM Mutasyon Olayları artık deprecated (bkz: not at alt) ile en son özellikleri, ve senin üzerinde hiçbir kontrolü eklenen unsurlar nedeniyle onlar tarafından eklenen bir başkasının kodu, senin tek seçenek olduğu için sürekli olarak kontrol etmek için onları.

function checkDOMChange()
{
    // check for any new element being inserted here,
    // or a particular node being modified

    // call the function again after 100 milliseconds
    setTimeout( checkDOMChange, 100 );
}

Bu işlevi çağırıldıktan sonra, her xxx milisaniye çalışır. 10 kez ikinci olan 100, seçiyorum. Gerçek zamanlı öğeleri yakalamak gerekir sürece, yeterli olmalıdır.

Edit

Ben Davis, DOM Seviye 4 özelliklerine göre yorumladı itiraz mutasyon olayları değiştirmek, Mutation observers (Mozilla docs), tanıttı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • spederson7

    spederson7

    17 Temmuz 2006
  • Tube Time

    Tube Time

    14 Mayıs 2013