0

如果我有 x,y 坐标,我可以像这样访问 HTML 元素的内容:

    location = [aTouch locationInView:myWebView];
    NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).innerHTML", location.x, location.y];
    NSString *text = [myWebView stringByEvaluatingJavaScriptFromString:js];

但是,我无法保留以后访问它的参考:

    NSString *js2 = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f)", location.x, location.y];
    NSString *tagName = [myWebView stringByEvaluatingJavaScriptFromString:js2];

...至少不会,除非元素有名称,而且我无法控制 HTML,所以我不能只添加它。

有什么建议么?

4

1 回答 1

1

我认为您无法获得指向 DOM 元素或类似内容的指针。与 HTML 本身交互的唯一方法是使用 Javascript API。

因此,您将需要存储元素的 ID/类名称,或者每次使用 DOM 遍历查找它们。

我想我会在页面中注入一些 Javascript 来完成繁重的工作并使用该stringByEvaluatingJavaScriptFromString方法调用该 API。

于 2013-08-25T17:38:36.260 回答