Add HTML Node method to count child elements

This commit is contained in:
iska
2015-11-28 21:09:44 +01:00
parent badf070907
commit 30dc6cf343
2 changed files with 9 additions and 0 deletions
+2
View File
@@ -88,6 +88,8 @@ typedef NS_ENUM(unsigned short, HTMLDocumentPosition)
- (NSUInteger)indexOfChildNode:(HTMLNode *)node;
- (NSUInteger)childElementsCount;
- (HTMLElement *)childElementAtIndex:(NSUInteger)index;
- (NSUInteger)indexOfChildElement:(HTMLElement *)element;
+7
View File
@@ -159,6 +159,13 @@
return [self.childNodes objectAtIndex:index];
}
- (NSUInteger)childElementsCount
{
return [self.childNodes indexesOfObjectsPassingTest:^BOOL(HTMLNode * _Nonnull node, NSUInteger idx, BOOL * _Nonnull stop) {
return node.nodeType == HTMLNodeElement;
}].count;
}
- (NSUInteger)indexOfChildNode:(HTMLNode *)node
{
return [self.childNodes indexOfObject:node];