INodeFilter

INodeFilter interface

المرشحات هي كائنات تعرف كيفية “تصفية” العقد. إذا تم إعطاء NodeIterator أو TreeWalker NodeFilter ، فإنه يطبق عامل التصفية قبل إرجاع العقدة التالية . إذا طلب عامل التصفية قبول العقدة ، فسيعيد منطق الاجتياز it؛ وبخلاف ذلك ، يبحث الاجتياز عن العقدة التالية ويتظاهر بأن العقدة التي تم رفضها لم تكن موجودة.

لا يوفر DOM أي عوامل تصفية. NodeFilter هو مجرد واجهة يمكن للمستخدمين تنفيذها لتوفير عوامل التصفية الخاصة بهم.

لا تحتاج NodeFilters إلى معرفة كيفية الانتقال من العقدة إلى العقدة ، ولا يحتاجون إلى معرفة أي شيء عن بنية البيانات التي يتم اجتيازها . هذا يجعل من السهل جدًا كتابة المرشحات ، نظرًا لأن الشيء الوحيد الذي يجب أن يعرفوه هو تقييم عقدة واحدة. يمكن استخدام مرشح واحد مع عدد من الأنواع المختلفة من عمليات الاجتياز ، تشجيع إعادة استخدام الشفرة .

انظر أيضانموذج كائن المستند (DOM) المستوى 2 الاجتياز وتحديد النطاق. @ منذ DOM المستوى 2

public interface INodeFilter

طُرق

اسموصف
AcceptNode(Node)اختبر ما إذا كانت العقدة المحددة مرئية في العرض المنطقي لـ TreeWalker أو NodeIterator. سيتم استدعاء هذه الدالة بواسطة تطبيق TreeWalker و NodeIterator؛ لا يتم استدعاؤه عادةً مباشرةً من رمز المستخدم . (على الرغم من أنه يمكنك القيام بذلك إذا كنت ترغب في استخدام نفس عامل التصفية لتوجيه منطق التطبيق الخاص بك.)

أنظر أيضا