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

  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005