Interface INodeFilter

INodeFilter interface

Filtreler, düğümlerin nasıl “filtreleneceğini” bilen nesnelerdir. Bir NodeIterator veya TreeWalker’a bir NodeFilter verilirse, sonraki düğümünü döndürmeden önce filtreyi uygular. Filtre düğümü kabul et diyorsa, geçiş mantığı onu döndürür; aksi takdirde, geçiş bir sonraki düğümü arar ve reddedilen düğümü orada değilmiş gibi davranır.

DOM herhangi bir filtre sağlamaz. NodeFilter, kullanıcıların kendi filtrelerini sağlamak için uygulayabilecekleri yalnızca bir arabirimidir.

NodeFilters’ın düğümünden düğüme nasıl geçileceğini bilmesi veya ’nin katedildiği veri yapısı hakkında hiçbir şey bilmesi gerekmez. Bu, filtre yazmayı çok kolaylaştırır, çünkü ’nin nasıl yapacaklarını bilmeleri gereken tek şey, tek bir düğümü değerlendirmektir. Bir filtresi, birkaç farklı geçiş türüyle birlikte kullanılabilir, kodun yeniden kullanılmasını teşvik eder.

Ayrıca bkz.Belge nesnesi Modeli (DOM) Düzey 2 Geçiş ve Aralık Spesifikasyonu. @dOM Düzey 2 beri

public interface INodeFilter

yöntemler

İsimTanım
AcceptNode(Node)Belirli bir düğümün bir TreeWalker veya NodeIterator mantıksal görünümünde görünür olup olmadığını test edin. Bu işlevi, TreeWalker ve NodeIterator uygulaması tarafından çağrılacaktır; normalde doğrudan kullanıcı kodundan çağrılmaz. (Yine de kendi uygulama mantığınıza rehberlik etmesi için aynı filtresini kullanmak isterseniz bunu yapabilirsiniz.)

Ayrıca bakınız