From 745d0f72a70da66dda1001bd3693715230f779dd Mon Sep 17 00:00:00 2001 From: iska Date: Thu, 14 May 2015 21:15:39 +0200 Subject: [PATCH] Add convenience methods to create Class & ID Attribute Selectors http://www.w3.org/TR/css3-selectors/#class-html http://www.w3.org/TR/css3-selectors/#id-selectors --- HTMLKit/CSSAttributeSelector.h | 3 +++ HTMLKit/CSSAttributeSelector.m | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/HTMLKit/CSSAttributeSelector.h b/HTMLKit/CSSAttributeSelector.h index 26aa258..812e29e 100644 --- a/HTMLKit/CSSAttributeSelector.h +++ b/HTMLKit/CSSAttributeSelector.h @@ -26,6 +26,9 @@ typedef NS_ENUM(NSUInteger, CSSAttributeSelectorType) @property (nonatomic, copy) NSString *name; @property (nonatomic, copy) NSString *value; ++ (instancetype)selectorForClass:(NSString *)className; ++ (instancetype)selectorForId:(NSString *)elementId; + - (instancetype)initWithType:(CSSAttributeSelectorType)type attributeName:(NSString *)name attrbiuteValue:(NSString *)value; diff --git a/HTMLKit/CSSAttributeSelector.m b/HTMLKit/CSSAttributeSelector.m index c9cc1c0..498f037 100644 --- a/HTMLKit/CSSAttributeSelector.m +++ b/HTMLKit/CSSAttributeSelector.m @@ -20,6 +20,16 @@ @implementation CSSAttributeSelector ++ (instancetype)selectorForClass:(NSString *)className +{ + return [[self alloc] initWithType:CSSAttributeSelectorIncludes attributeName:@"class" attrbiuteValue:className]; +} + ++ (instancetype)selectorForId:(NSString *)elementId +{ + return [[self alloc] initWithType:CSSAttributeSelectorExactMatch attributeName:@"id" attrbiuteValue:elementId]; +} + - (instancetype)initWithType:(CSSAttributeSelectorType)type attributeName:(NSString *)name attrbiuteValue:(NSString *)value