दिलचस्प पोस्ट
मापदंडों की सरणी के साथ परम बाँधें प्रमाणीकरण संवाद पर पुनर्निर्देशित करना – "एक त्रुटि हुई। बाद में पुन: प्रयास करें" पायथन: HTTP स्ट्रीमिंग के साथ एक बड़ी फ़ाइल पोस्ट करें Document.getElementById का उपयोग कर iframe के अंदर तत्व कैसे लें IIS7 में net.tcp सक्षम करना एक बैच फ़ाइल के माध्यम से एक txt फ़ाइल में कुछ पंक्तियों को हटा दें Google मानचित्र कंटेनर DIV चौड़ाई और ऊंचाई 100% सेट करें पायथन में eval का उपयोग? अंगुलेज कोड / नामकरण सम्मेलनों जावा परियोजनाओं में अप्रयुक्त / मृत कोड कैसे खोजें क्रोम एक्सटेंशन कोड बनाम सामग्री स्क्रिप्ट vs इंजेक्शन स्क्रिप्ट JtextArea में टेक्स्ट का रंग कैसे बदल सकता है? SQLite में धुरी लिंक किए गए सर्वर MySQL कैसे बनाएँ एंड्रॉइड में हार गए कुंजीस्टोर पासवर्ड को कैसे संभालना है?

DOMSubtreemodified घटना DOM स्तर 3 में पदावनत क्यों है?

क्यों DOMSubtreeModified घटना नापसंद है और हम इसके बजाय उपयोग करने के लिए क्या माना जाता है?

वेब के समाधान से एकत्रित समाधान "DOMSubtreemodified घटना DOM स्तर 3 में पदावनत क्यों है?"

यदि आप थोड़ा नीचे स्क्रॉल करते हैं, तो आप देखेंगे:

चेतावनी! MutationEvent इंटरफ़ेस को DOM स्तर 2 ईवेंट में पेश किया गया था, लेकिन अभी तक पूरी तरह से नहीं किया गया है और सभी उपयोगकर्ता एजेंटों में अंर्तप्रणाली लागू की गई है। इसके अलावा, आलोचनाएं हुई हैं कि अंतरफलक, जैसा कि डिजाइन किया गया है, एक प्रदर्शन और कार्यान्वयन चुनौती पेश करता है उत्परिवर्तन की घटनाओं को हल करने वाले उपयोग मामलों को संबोधित करने के उद्देश्य से एक नया विनिर्देश विकास के अधीन है, लेकिन अधिक निष्पादन तरीके से। इस प्रकार, यह विनिर्देश विरासत के व्यवहार के संदर्भ और पूर्णता के लिए उत्परिवर्तन की घटनाओं का वर्णन करता है, लेकिन दोनों MutationEvent इंटरफ़ेस और MutationEvent इंटरफ़ेस के उपयोग को अस्वीकार करता है।

प्रतिस्थापन एपीआई उत्परिवर्तक पर्यवेक्षकों है , जो पूरी तरह से डीओएम लिविंग स्टेंडर्ड में निर्दिष्ट है जो कि सभी DOM स्तर X मूर्खतापूर्णता को दूर करता है

मुझे लगता है कि प्रतिस्थापन उत्परिवर्ती पर्यवेक्षकों होगा: 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);