Interface INodeFilter

INodeFilter interface

Τα φίλτρα είναι αντικείμενα που ξέρουν πώς να “φιλτράρουν” κόμβους. Εάν σε ένα NodeIterator ή TreeWalker δοθεί ένα NodeFilter, εφαρμόζει το φίλτρο πριν επιστρέψει τον επόμενο κόμβο . Εάν το φίλτρο λέει να αποδεχτεί τον κόμβο, η λογική διέλευσης επιστρέφει τον. Διαφορετικά, η διέλευση αναζητά τον επόμενο κόμβο και προσποιείται ότι ο κόμβος που απορρίφθηκε δεν ήταν εκεί.

Το DOM δεν παρέχει φίλτρα. Το NodeFilter είναι απλώς μια διεπαφή που οι χρήστες μπορούν να εφαρμόσουν για να παρέχουν τα δικά τους φίλτρα.

Τα NodeFilters δεν χρειάζεται να γνωρίζουν πώς να διασχίζουν από τον κόμβο στον κόμβο, ούτε να γνωρίζουν τίποτα σχετικά με τη δομή δεδομένων που διασχίζει το . Αυτό καθιστά πολύ εύκολο να γράψουν φίλτρα, αφού το μόνο που πρέπει να ξέρουν να κάνουν είναι να αξιολογήσουν έναν μεμονωμένο κόμβο. Ένα φίλτρο μπορεί να χρησιμοποιηθεί με πολλά διαφορετικά είδη διασχίσεων, ενθαρρύνοντας την επαναχρησιμοποίηση του κώδικα.

Δείτε επίσης τοΜοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφή διέλευσης και εύρους. @since DOM Level 2

public interface INodeFilter

Μέθοδοι

ΟνομαΠεριγραφή
AcceptNode(Node)Ελέγξτε εάν ένας καθορισμένος κόμβος είναι ορατός στη λογική προβολή ενός TreeWalker ή NodeIterator. Αυτή η συνάρτηση θα κληθεί από την υλοποίηση των TreeWalker και NodeIterator. κανονικά δεν καλείται απευθείας από τον κωδικό χρήστη . (Αν και θα μπορούσατε να το κάνετε αν θέλετε να χρησιμοποιήσετε το ίδιο φίλτρο για να καθοδηγήσετε τη λογική της εφαρμογής σας.)

Δείτε επίσης