public bool IsEligible(IHtmlElement element) { if (element == null) { return(false); } return(element.IsDescendantOf(_scope)); }
protected override bool IsEligible(ISelector leftSelector, IHtmlElement element) { var restrict = leftSelector as ContainerRestrict; if (restrict != null) { return(element.IsDescendantOf(restrict.RestrictContainer)); } var parant = element.Parent(); //如果父级元素符合左选择器,或者父级元素符合本选择器。 return(leftSelector.IsEligibleBuffered(parant) || this.IsEligibleBuffered(parant)); }
protected override bool IsEligible( ISelector leftSelector, IHtmlElement element ) { var restrict = leftSelector as ContainerRestrict; if ( restrict != null ) return element.IsDescendantOf( restrict.RestrictContainer ); var parant = element.Parent(); //如果父级元素符合左选择器,或者父级元素符合本选择器。 return leftSelector.IsEligibleBuffered( parant ) || this.IsEligibleBuffered( parant ); }