diff --git a/HTMLKit/HTMLNode.h b/HTMLKit/HTMLNode.h
index 45f2950..6ec8ef4 100644
--- a/HTMLKit/HTMLNode.h
+++ b/HTMLKit/HTMLNode.h
@@ -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;
diff --git a/HTMLKit/HTMLNode.m b/HTMLKit/HTMLNode.m
index 94fd4d1..4b06ccc 100644
--- a/HTMLKit/HTMLNode.m
+++ b/HTMLKit/HTMLNode.m
@@ -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