javascript - 检查 UIWebView 中是否存在类

标签 javascript ipad ios4 iphone

我想使用 javascript 检查 UIWebView 中是否存在类。这是我目前所拥有的:

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

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

最佳答案

使用 stringByEvaluatingJavaScriptFromString: 的主要技巧是计算表达式,该表达式的计算结果可以很容易地转换为字符串( native 简单类型通常有效: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");
}

关于javascript - 检查 UIWebView 中是否存在类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581083/

相关文章:

iphone - 在 iPad 上横向启动应用程序

iphone - 为iPad和iPhone使用相同的XIB

cocoa-touch - UITableView 行高没有用文本绘制得更高

javascript - 将 C++ 游戏移植到网络的最佳方式

javascript - 如何折叠表格中所有显示的行?

iphone - UINavigationBar 中的多个 UIBarButtonItem

iphone - iphone 4.3导航栏问题

objective-c - 在 OpenGL es (Iphone) 中使用 Vertex Buffer Objects (VBO) 来提高性能

javascript - 防止与 HTML 内容交互

javascript - 过滤除函数之外的所有内容