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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011