gpt4 book ai didi

javascript - 在 UIWebView 上使用 Javascript 获取特定 div 类的所有内容

转载 作者:行者123 更新时间:2023-11-29 04:01:48 25 4
gpt4 key购买 nike

我试图将完成的 UIWebView 的所有名为“thumb”的 div 类的结果放入一个字符串中,但我不知道为什么 NSLog 只显示第一个 div 类拇指(应该是 37 个不同的实例) “拇指”)

感谢您的帮助。

- (void)viewDidLoad
{
[super viewDidLoad];

[[NSURLCache sharedURLCache] removeAllCachedResponses];

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.thewebsite.com"]]];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if (!webView.isLoading)
{
NSString *test = @"function f()"
"{"
"var theThumbs = document.getElementsByClassName('thumb');"
"for(var i=0; i < theThumbs.length; i++)"
"{"
"return(theThumbs[i].innerHTML);"
"}"
"}f()";

NSString *input = [self.webView stringByEvaluatingJavaScriptFromString:test];

NSLog(@"String is: %@", input);
}
}

最佳答案

当你打电话时

  'return(theThumbs[i].innerHTML);' 

您将在第一次迭代时从函数返回。它不会每次都循环。您需要创建一个变量来保存这些值。

 "var theThumbs = document.getElementsByClassName('thumb');"
"var someString = '';"
"for(var i=0; i < theThumbs.length; i++)"
"{"
"someString +=(theThumbs[i].innerHTML);"
"}"
"return someString;"

关于javascript - 在 UIWebView 上使用 Javascript 获取特定 div 类的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com