कहें कि मेरे पास div#parent
और Iऔर remove
तत्वों का उपयोग jquery का उपयोग करके किया गया था। div#parent
तत्व पर ऐसी घटना कब होती है जब मैं यह पता लगाने में सक्षम हूं?डोम तत्व से तत्व को जोड़ा/हटाया जा सकता है?
उत्तर
उपयोग Mutation Observers के रूप में @Qantas ने सुझाव दिया उसके answer
आप उपयोग कर सकते हैं DOMNodeInserted और DOMNodeRemoved
$("div#parent").on('DOMNodeInserted', function(e) {
console.log(e.target, ' was inserted');
});
$("div#parent").on('DOMNodeRemoved', function(e) {
console.log(e.target, ' was removed');
});
आप DOMSubtreeModified
बाँध चाहिए घटना
$("#parent").bind("DOMSubtreeModified",function(){
console.log('changed');
});
'DOMSubtreeModified' घटनाओं अनुचित हैं: [मैं उपयोग कर सकते हैं] (https://caniuse.com/#search=DOMSubtreeModified) – Cody
DOMNodeInserted और DOMNodeRemoved जैसे उत्परिवर्तन कार्यक्रमों का उपयोग न करें।
इसके बजाय, डीओएम Mutation Observers का उपयोग करें, जो आईई 10 और निचले (Can I use) को छोड़कर सभी आधुनिक ब्राउज़रों में समर्थित हैं। उत्परिवर्तन पर्यवेक्षकों का उद्देश्य उत्परिवर्तन घटनाओं को प्रतिस्थापित करना है (जिन्हें हटा दिया गया है), क्योंकि flaws in its design के कारण उन्हें कम प्रदर्शन पाया गया है।
var x = new MutationObserver(function (e) {
if (e[0].removedNodes) console.log(1);
});
x.observe(document.getElementById('parent'), { childList: true });
उत्तर के लिए धन्यवाद, लेकिन * उत्परिवर्तन पर्यवेक्षकों * का बुरा व्यवहार है: मैं पर्यवेक्षक को नोड में सेट करना चाहता हूं जो बाद में पेड़ से जुड़ा होगा। मैं माता-पिता को नहीं जानता ('डोमोडोड रीमेड' के साथ मैं कर सकता था। कोई विचार? मैं नोड को स्वयं विनाश सुनना चाहता हूं। – DenisKolodin
@ डेनिस कोलोद्दीन वाह, मैंने इस टिप्पणी को नहीं देखा, क्षमा करें। वंशावली के लिए, इसका उत्तर देना चाहिए [ यह प्रश्न] (https://stackoverflow.com/q/31798816/2074608)। इसका मतलब दस्तावेज़ स्तर पर एक ईवेंट रखना है, लेकिन उत्परिवर्तन घटनाओं में इतना बड़ा प्रदर्शन जुर्माना है, इससे कोई फर्क नहीं पड़ता है। –
- 1. डोम तत्व
- 2. डोम तत्व को कैसे हटाएं?
- 3. कैसे एक डोम तत्व
- 4. घटनाक्रम और डोम तत्व
- 5. jQuery डोम प्राप्त तत्व
- 6. रीढ़ की घटनाओं डोम तत्व
- 7. डोम से तत्व निकालें और उन्हें
- 8. जावा: तत्व से डोम एलिमेंट बनाएं, दस्तावेज़
- 9. jQuery वस्तु और डोम तत्व
- 10. एक नियमित रूप से डोम तत्व
- 11. jquery प्रोग्रामेटिक रूप से नए डोम तत्व
- 12. किस प्रकार का डोम तत्व?
- 13. PHP डोम तत्व छोड़ें सामग्री
- 14. jQuery: डोम तत्व जोड़ अगर यह
- 15. एंगुलरजेएस: एनजी-मॉडल का डोम तत्व
- 16. डोम तत्व मेरे कंसोल निम्न पंक्ति में
- 17. क्या एक jQuery तत्व को एक var कारण में सहेजने के लिए तत्व को फिर से मांगा जा सकता है?
- 18. डोम तत्व प्राप्त जहां स्क्रिप्ट टैग
- 19. परीक्षण प्रतिक्रिया: लक्ष्य कंटेनर एक डोम तत्व नहीं है
- 20. "डीओएम से बाहर" तत्व क्या है?
- 21. unordered_map तत्व हटाया जा रहा है
- 22. jQuery के साथ चर से डोम तत्व निकालें
- 23. गुणों को बदलते समय डोम तत्व का विलंब प्रतिपादन
- 24. डोम में किसी तत्व को कैसे स्थानांतरित करें?
- 25. जावास्क्रिप्ट जांचें कि क्या डोम तत्व सर्वोत्तम अभ्यास है
- 26. अपने माता-पिता को जानने के बिना डोम तत्व निकालें?
- 27. jQuery के साथ एक डोम तत्व को कैसे नष्ट करें?
- 28. प्रतिक्रिया त्रुटि: लक्ष्य कंटेनर एक डोम तत्व नहीं है
- 29. जब डोम-दोहराना तत्व मुद्रित किया जाता है तो
- 30. कस्टम तत्व (या पॉलिमर तत्व) को गहराई से अपमानित करना
उत्परिवर्तन घटनाओं पदावनत कर रहे हैं, इस सवाल का जवाब नहीं रह सही एक होना चाहिए। उत्परिवर्तन पर्यवेक्षकों को उत्परिवर्तन घटनाओं के प्रतिस्थापन के रूप में डिज़ाइन किया गया था, इसलिए क्वांटास उत्तर सही है। https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Mutation_events और https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver – Parziphal