DOMSubtreeModified olayı neden deprecated ve bunun yerine ne kullanıyoruz?DOMSubtreeModified olayı neden DOM düzey 3'te kullanımdan kaldırıldı?
cevap
Eğer scroll down a bit varsa, bkz:
Uyarı!
MutationEvent
arabirimi, DOM Düzey 2 Olayları'nda tanıtıldı, ancak kullanıcı aracıları arasında henüz tamamen ve birlikte çalışabilir bir şekilde uygulanmadı. Ayrıca, tasarlandığı gibi arabiriminin, bir performans ve uygulama yüklemesini tanıttığı yönünde eleştiriler olmuştur. Mutasyon olaylarının çözdüğü kullanım durumlarına hitap eden hedefiyle, ancak daha fazla performans tarzında yeni bir spesifikasyon geliştirilmektedir. Bu nedenle, bu belirtim, eski davranışın referansı ve tamlığı için mutasyon olaylarını açıklar, ancak hemMutationEvent
arabiriminin hem deMutationNameEvent
arabiriminin kullanılmasını reddeder.
değiştirme API tam olarak tüm DOM seviyesi X sersemlik supercedes in the DOM Living Standard belirtilen olan mutation observers olup.
Ben yedek mutasyon gözlemciler olacağını düşünüyorum: https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
var whatToObserve = {childList: true, attributes: true, subtree: true, attributeOldValue: true, attributeFilter: ['class', 'style']};
var mutationObserver = new MutationObserver(function(mutationRecords) {
$.each(mutationRecords, function(index, mutationRecord) {
if (mutationRecord.type === 'childList') {
if (mutationRecord.addedNodes.length > 0) {
//DOM node added, do something
}
else if (mutationRecord.removedNodes.length > 0) {
//DOM node removed, do something
}
}
else if (mutationRecord.type === 'attributes') {
if (mutationRecord.attributeName === 'class') {
//class changed, do something
}
}
});
});
mutationObserver.observe(document.body, whatToObserve);
- 1. TabListener neden kullanımdan kaldırıldı?
- 2. Body.scrollTop neden kullanımdan kaldırıldı?
- 3. org.hibernate.cache.Cache neden kullanımdan kaldırıldı?
- 4. neden absolutelayout kullanımdan kaldırıldı?
- 5. InstanceMethods modülü neden kullanımdan kaldırıldı?
- 6. Kullanımdan kaldırıldı .getWidth, kullanımdan kaldırılmış olmasına rağmen kullanımdan kaldırıldı
- 7. NedenJavaLetterOrDigit kullanımdan kaldırıldı?
- 8. Enum.ToString() kullanımdan kaldırıldı mı?
- 9. Neden saveUpUpdateAll ilkbaharda kullanımdan kaldırıldı HibernateOperations
- 10. JUnit MethodRule ve TestWatchman neden kullanımdan kaldırıldı?
- 11. Denetleyici neden AngularDart 0.10.0'da kullanımdan kaldırıldı?
- 12. PoolingClientConnectionManager'da neden tüm yöntemler kullanımdan kaldırıldı?
- 13. Kullanımdan kaldırıldı: İşlev bölme() kullanımdan kaldırıldı. Bu ifade nasıl yazılır?
- 14. authenticateWithCompletionHandler: kullanımdan kaldırıldı: iOS 6.0'da ilk kullanımdan kaldırıldı
- 15. dismissModalViewControllerAnimated kullanımdan kaldırıldı
- 16. 'initWithFrame: reuseIdentifier' kullanımdan kaldırıldı
- 17. WakefulBroadcastReceiver kullanımdan kaldırıldı
- 18. LOGIN_REDIRECT_URL kullanımdan kaldırıldı mı?
- 19. Livequery kullanımdan kaldırıldı
- 20. Android setOnMyLocationChangeListener kullanımdan kaldırıldı
- 21. project.json kullanımdan kaldırıldı mı?
- 22. ActivityManager.getRunningTasks kullanımdan kaldırıldı android
- 23. 'sharedDispatcher' kullanımdan kaldırıldı
- 24. getActionView kullanımdan kaldırıldı mı?
- 25. HTML Olay İşleyicisi ile DOM Düzey 0 Olayı Arasındaki Fark
- 26. PHPUnit StackTest :: assertEmpty() kullanımdan kaldırıldı
- 27. Symfony: cascade_validation seçeneği kullanımdan kaldırıldı
- 28. Her DOM değişikliğinde javascript olayı tetikleniyor "complete"
- 29. Kullanımdan kaldırıldı PopupWindow'u kullanımdan kaldırmayın, kullanımdan kaldırılmış bir kurucu kullanmadan
- 30. Rx Zamanlayıcı seçenekleri kullanımdan kaldırıldı
Şunu "yukarı kaydırarak". :-) –
@ TJ - yokuş aşağı. Yukarıdaki, * DOMNodeRemovedFromDocument *. :-) – RobG
Değiştirme, DOM Seviye 4'te http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#mutation-observers adresinde gelir ve Chromium https'de bazı ilerlemeler var gibi görünüyor://bugs.webkit.org/show_bug.cgi?id=73851 –