1
NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementsByClassName('field-item even')[0]"];

名为 newView 的 webview 正在正确设置,因为它适用于其他 javascript 位,因此它必须符合我的语法。

div 类如下所示:

<div class="field-item even" property="content:encoded">

在中断指向 htmldatastring 并进入它之后,它只有以下值:@""

4

2 回答 2

1

您正在按 id 选择元素,但您在标记中将其作为类提供。你应该做:

<div class="field-item even" property="content:encoded">

然后在 objc 中引用为:

NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementById('someId')[0]"];
于 2012-09-28T20:23:35.980 回答
1

您正在使用getElementById,但如果您指的是一个类,那么您必须使用getElementsByClassName

document.documentElement.getElementsByClassName('field-item even')[0]
于 2012-09-28T20:26:06.310 回答