Add HTML Node methods to append an array of nodes and remove all child nodes

This commit is contained in:
iska
2015-04-04 02:15:09 +02:00
parent d14c1b5ae1
commit 4151bf8b7a
2 changed files with 15 additions and 0 deletions
+4
View File
@@ -69,12 +69,16 @@ typedef NS_ENUM(short, HTMLNodeType)
- (HTMLNode *)appendNode:(HTMLNode *)node;
- (void)appendNodes:(NSArray *)nodes;
- (HTMLNode *)replaceChildNode:(HTMLNode *)node withNode:(HTMLNode *)replacement;
- (HTMLNode *)removeChildNode:(HTMLNode *)node;
- (HTMLNode *)removeChildNodeAtIndex:(NSUInteger)index;
- (void)removeAllChildNodes;
- (void)enumerateChildNodesUsingBlock:(void (^)(HTMLNode *node, NSUInteger idx, BOOL *stop))block;
- (NSEnumerator *)treeEnumerator;
- (NSEnumerator *)reverseTreeEnumerator;
+11
View File
@@ -141,6 +141,12 @@
{
node.parentNode = self;
return [self preInsertNode:node beforeChildNode:nil];
- (void)appendNodes:(NSArray *)nodes
{
for (id node in nodes) {
[self appendNode:node];
}
}
- (HTMLNode *)replaceChildNode:(HTMLNode *)child withNode:(HTMLNode *)node
@@ -173,6 +179,11 @@
return [self removeChildNode:node];
}
- (void)removeAllChildNodes
{
[_childNodes removeAllObjects];
}
#pragma mark - Enumeration
- (void)enumerateChildNodesUsingBlock:(void (^)(HTMLNode *node, NSUInteger idx, BOOL *stop))block