Javascript 检查UIWebView中是否存在类

Javascript 检查UIWebView中是否存在类,javascript,ipad,ios4,iphone,Javascript,Ipad,Ios4,Iphone,我想使用javascript检查UIWebView中是否存在类。这就是我到目前为止所做的: NSString* checkForWaldoCmd = [[NSString alloc] initWithString:@"document.getElementsByClassName('waldo');"]; NSString* wheresWaldo = [myUIWebView stringByEvaluatingJavaScriptFromString:checkForWaldoCmd];

我想使用javascript检查UIWebView中是否存在类。这就是我到目前为止所做的:

NSString* checkForWaldoCmd = [[NSString alloc] initWithString:@"document.getElementsByClassName('waldo');"];
NSString* wheresWaldo = [myUIWebView stringByEvaluatingJavaScriptFromString:checkForWaldoCmd];

我基本上想用某种方法检查页面中是否存在类“waldo”。当我运行上面的代码时,无论类是否存在,我都会得到一个空白字符串。有什么建议吗?

使用stringByEvaluatingJavaScriptFromString:的主要技巧是对计算为类型的表达式进行求值,这些表达式可以轻松转换为字符串本机简单类型通常有效:float、int和string。在您的示例中,@document.getElementsByClassName'waldo';将是没有简单字符串表示的NodeList类型,这就是为什么会得到一个空字符串。例如,尝试使用类waldo获取元素列表的长度:

NSString *count = [myUIWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('waldo').length;"];
if ([count intValue] > 0){
   NSLog(@"Have elements of class waldo");
}else{
   NSLog(@"Don't have elements of class waldo");
}

使用stringByEvaluatingJavaScriptFromString:的主要技巧是对计算为类型的表达式求值,这些表达式可以轻松转换为字符串本机简单类型,通常可以工作:float、int和string。在您的示例中,@document.getElementsByClassName'waldo';将是没有简单字符串表示的NodeList类型,这就是为什么会得到一个空字符串。例如,尝试使用类waldo获取元素列表的长度:

NSString *count = [myUIWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('waldo').length;"];
if ([count intValue] > 0){
   NSLog(@"Have elements of class waldo");
}else{
   NSLog(@"Don't have elements of class waldo");
}