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
This commit is contained in:
iska
2015-05-14 21:15:39 +02:00
parent c401c3ca2c
commit 745d0f72a7
2 changed files with 13 additions and 0 deletions
+3
View File
@@ -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;
+10
View File
@@ -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