Interface INodeFilter

INodeFilter interface

फ़िल्टर ऐसे ऑब्जेक्ट हैं जो जानते हैं कि नोड्स को “फ़िल्टर आउट” कैसे करना है। यदि NodeIterator या TreeWalker को NodeFilter दिया जाता है, तो यह अगला नोड लौटाने से पहले फ़िल्टर लागू करता है। यदि फ़िल्टर नोड को स्वीकार करने के लिए कहता है, तो ट्रैवर्सल लॉजिक इसे लौटाता है; अन्यथा, ट्रैवर्सल अगले नोड की तलाश करता है और दिखावा करता है कि नोड जिसे अस्वीकार कर दिया गया था वह वहां नहीं था।

DOM कोई फ़िल्टर प्रदान नहीं करता है। NodeFilter सिर्फ एक इंटरफ़ेस है जिसे उपयोगकर्ता अपने स्वयं के फ़िल्टर प्रदान करने के लिए लागू कर सकते हैं।

NodeFilters को यह जानने की आवश्यकता नहीं है कि नोड से नोड तक कैसे जाना है, न ही उन्हें उस डेटा संरचना के बारे में कुछ भी जानने की आवश्यकता है जिसे ट्रैवर्स किया जा रहा है। इससे फिल्टर लिखना बहुत आसान हो जाता है, क्योंकि के बाद से उन्हें केवल एक नोड का मूल्यांकन करना है। एक फ़िल्टर का उपयोग विभिन्न प्रकार के ट्रैवर्सल्स के साथ किया जा सकता है, कोड के पुन: उपयोग को प्रोत्साहित करता है।

यह भी देखेंदस्तावेज़ ऑब्जेक्ट मॉडल (DOM) स्तर 2 ट्रैवर्सल और रेंज विशिष्टता. @DOM लेवल 2 के बाद से

public interface INodeFilter

तरीकों

नामविवरण
AcceptNode(Node)परीक्षण करें कि कोई निर्दिष्ट नोड ट्रीवॉकर या नोडइटरेटर के तार्किक दृश्य में दिखाई दे रहा है या नहीं। यह फ़ंक्शन ट्रीवॉकर और NodeIterator के कार्यान्वयन द्वारा कॉल किया जाएगा; इसे सामान्य रूप से सीधे उपयोगकर्ता कोड से नहीं कहा जाता है। (हालांकि आप ऐसा कर सकते हैं यदि आप उसी फ़िल्टर का उपयोग करना चाहते हैं जो आपके स्वयं के एप्लिकेशन लॉजिक को निर्देशित करता है।)

यह सभी देखें