INodeFilter

INodeFilter interface

Filtreler, düğümleri nasıl “filtreleyeceğini” bilen nesnelerdir. Bir NodeIterator veya TreeWalker’a 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ünün orada olmadığını varsayar.

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

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

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

public interface INodeFilter

yöntemler

İsimTanım
AcceptNode(Node)Belirtilen 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şlev , TreeWalker ve NodeIterator uygulaması tarafından çağrılır; normalde doğrudan kullanıcı kodundan çağrılmaz. (Yine de kendi uygulama mantığınızı yönlendirmek için aynı filtresini kullanmak istiyorsanız bunu yapabilirsiniz.)

Ayrıca bakınız